MCPcopy Create free account
hub / github.com/openclaw/gogcli / Run

Method Run

internal/cmd/searchconsole.go:84–115  ·  view source on GitHub ↗
(ctx context.Context, flags *RootFlags)

Source from the content-addressed store, hash-verified

82}
83
84func (c *SearchConsoleSitesGetCmd) Run(ctx context.Context, flags *RootFlags) error {
85 u := ui.FromContext(ctx)
86 siteURL := strings.TrimSpace(c.SiteURL)
87 if siteURL == "" {
88 return usage("empty siteUrl")
89 }
90
91 account, err := requireAccount(flags)
92 if err != nil {
93 return err
94 }
95
96 svc, err := searchConsoleService(ctx, account)
97 if err != nil {
98 return err
99 }
100 site, err := svc.Sites.Get(siteURL).Context(ctx).Do()
101 if err != nil {
102 return wrapSearchConsoleError(err)
103 }
104
105 if outfmt.IsJSON(ctx) {
106 return outfmt.WriteJSON(ctx, stdoutWriter(ctx), map[string]any{
107 "site": site,
108 })
109 }
110
111 return writeResult(ctx, u,
112 kv("site_url", site.SiteUrl),
113 kv("permission_level", site.PermissionLevel),
114 )
115}
116
117type SearchConsoleSearchAnalyticsCmd struct {
118 Query SearchConsoleQueryCmd `cmd:"" name:"query" default:"withargs" aliases:"run" help:"Run a Search Analytics query"`

Callers

nothing calls this directly

Calls 12

FromContextFunction · 0.92
IsJSONFunction · 0.92
WriteJSONFunction · 0.92
usageFunction · 0.85
requireAccountFunction · 0.85
searchConsoleServiceFunction · 0.85
wrapSearchConsoleErrorFunction · 0.85
stdoutWriterFunction · 0.85
writeResultFunction · 0.85
kvFunction · 0.85
DoMethod · 0.65
GetMethod · 0.65

Tested by

no test coverage detected