APIClient wraps lark.Client for all Lark Open API calls.
| 38 | |
| 39 | // APIClient wraps lark.Client for all Lark Open API calls. |
| 40 | type APIClient struct { |
| 41 | Config *core.CliConfig |
| 42 | SDK *lark.Client // All Lark API calls go through SDK |
| 43 | HTTP *http.Client // Only for non-Lark API (OAuth, MCP, etc.) |
| 44 | ErrOut io.Writer // debug/progress output |
| 45 | Credential *credential.CredentialProvider |
| 46 | } |
| 47 | |
| 48 | func (c *APIClient) resolveAccessToken(ctx context.Context, as core.Identity) (string, error) { |
| 49 | result, err := c.Credential.ResolveToken(ctx, credential.NewTokenSpec(as, c.Config.AppID)) |
nothing calls this directly
no outgoing calls
no test coverage detected