Skip to content

Commit 1d832dc

Browse files
xaionaro@dx.centerxaionaro@dx.center
authored andcommitted
refactor: rename cliutil to conn/output/discovery packages
"util" is an abstract name that violates go-coding-style. Split into three specific packages matching their concerns: - cmd/bindercli/conn/ — connection management (Open, GetService) - cmd/bindercli/output/ — formatting (Formatter, NewFormatter) - cmd/bindercli/discovery/ — service lookup (FindServiceByDescriptor)
1 parent 281b79f commit 1d832dc

331 files changed

Lines changed: 37273 additions & 36614 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

cmd/bindercli/cmd_service.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313
"github.com/spf13/cobra"
1414

1515
"github.com/AndroidGoLab/binder/binder"
16-
"github.com/AndroidGoLab/binder/cmd/bindercli/cliutil"
16+
"github.com/AndroidGoLab/binder/cmd/bindercli/discovery"
1717
"github.com/AndroidGoLab/binder/parcel"
1818
"github.com/AndroidGoLab/binder/servicemanager"
1919
)
@@ -105,7 +105,7 @@ func newServiceInspectCmd() *cobra.Command {
105105
return err
106106
}
107107

108-
descriptor := cliutil.QueryDescriptor(ctx, svc)
108+
descriptor := discovery.QueryDescriptor(ctx, svc)
109109

110110
mode, err := cmd.Root().PersistentFlags().GetString("format")
111111
if err != nil {
@@ -205,12 +205,12 @@ func newServiceMethodsCmd() *cobra.Command {
205205
return err
206206
}
207207

208-
descriptor := cliutil.QueryDescriptor(ctx, svc)
208+
descriptor := discovery.QueryDescriptor(ctx, svc)
209209

210210
// InterfaceTransaction may return empty on some services.
211211
// Fall back to the static knownServiceNames map (reverse lookup).
212212
if descriptor == "" || descriptor == "(unknown)" {
213-
for desc, svcName := range cliutil.KnownServiceNames {
213+
for desc, svcName := range discovery.KnownServiceNames {
214214
if svcName == name {
215215
descriptor = desc
216216
break

cmd/bindercli/conn.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
package main
44

55
import (
6-
"github.com/AndroidGoLab/binder/cmd/bindercli/cliutil"
6+
"github.com/AndroidGoLab/binder/cmd/bindercli/conn"
77
)
88

9-
// Conn is an alias for cliutil.Conn for use within package main.
10-
type Conn = cliutil.Conn
9+
// Conn is an alias for conn.Conn for use within package main.
10+
type Conn = conn.Conn
1111

12-
// OpenConn is a convenience alias for cliutil.OpenConn.
13-
var OpenConn = cliutil.OpenConn
12+
// OpenConn is a convenience alias for conn.Open.
13+
var OpenConn = conn.Open
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//go:build linux
22

3-
package cliutil
3+
package conn
44

55
import (
66
"context"
@@ -23,13 +23,13 @@ type Conn struct {
2323
SM *servicemanager.ServiceManager
2424
}
2525

26-
// OpenConn opens a binder driver connection and creates a service manager client.
27-
func OpenConn(
26+
// Open opens a binder driver connection and creates a service manager client.
27+
func Open(
2828
ctx context.Context,
2929
cmd *cobra.Command,
3030
) (_conn *Conn, _err error) {
31-
logger.Tracef(ctx, "OpenConn")
32-
defer func() { logger.Tracef(ctx, "/OpenConn: %v", _err) }()
31+
logger.Tracef(ctx, "Open")
32+
defer func() { logger.Tracef(ctx, "/Open: %v", _err) }()
3333

3434
mapSize, err := cmd.Root().PersistentFlags().GetInt("map-size")
3535
if err != nil {

cmd/bindercli/cliutil/service_discovery.go renamed to cmd/bindercli/discovery/discovery.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
//go:build linux
22

3-
package cliutil
3+
package discovery
44

55
import (
66
"context"
77
"fmt"
88

99
"github.com/AndroidGoLab/binder/binder"
10+
"github.com/AndroidGoLab/binder/cmd/bindercli/conn"
1011
"github.com/AndroidGoLab/binder/parcel"
1112
"github.com/AndroidGoLab/binder/servicemanager"
1213
)
@@ -21,26 +22,26 @@ var KnownServiceNames map[string]string
2122
// slow enumeration, then falls back to listing all services.
2223
func FindServiceByDescriptor(
2324
ctx context.Context,
24-
conn *Conn,
25+
c *conn.Conn,
2526
descriptor string,
2627
) (binder.IBinder, error) {
2728
// Try the static map of well-known service names first to avoid
2829
// slow enumeration of all registered services.
2930
if name, ok := KnownServiceNames[descriptor]; ok {
30-
svc, err := conn.SM.CheckService(ctx, servicemanager.ServiceName(name))
31+
svc, err := c.SM.CheckService(ctx, servicemanager.ServiceName(name))
3132
if err == nil && svc != nil {
3233
return svc, nil
3334
}
3435
}
3536

3637
// Fall back to enumeration.
37-
services, err := conn.SM.ListServices(ctx)
38+
services, err := c.SM.ListServices(ctx)
3839
if err != nil {
3940
return nil, fmt.Errorf("listing services: %w", err)
4041
}
4142

4243
for _, name := range services {
43-
svc, err := conn.SM.CheckService(ctx, name)
44+
svc, err := c.SM.CheckService(ctx, name)
4445
if err != nil || svc == nil {
4546
continue
4647
}

cmd/bindercli/format.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
package main
22

33
import (
4-
"github.com/AndroidGoLab/binder/cmd/bindercli/cliutil"
4+
"github.com/AndroidGoLab/binder/cmd/bindercli/output"
55
)
66

7-
// Formatter is an alias for cliutil.Formatter for use within package main.
8-
type Formatter = cliutil.Formatter
7+
// Formatter is an alias for output.Formatter for use within package main.
8+
type Formatter = output.Formatter
99

10-
// NewFormatter is a convenience alias for cliutil.NewFormatter.
11-
var NewFormatter = cliutil.NewFormatter
10+
// NewFormatter is a convenience alias for output.NewFormatter.
11+
var NewFormatter = output.NewFormatter
1212

13-
// resolveMode wraps cliutil.ResolveMode for backward compatibility
13+
// resolveMode wraps output.ResolveMode for backward compatibility
1414
// within package main (used by tests).
1515
func resolveMode(
1616
mode string,
1717
isTTY bool,
1818
) string {
19-
return cliutil.ResolveMode(mode, isTTY)
19+
return output.ResolveMode(mode, isTTY)
2020
}

0 commit comments

Comments
 (0)