INNER CODE UNIT · Go
prepareWeChatSideEffectWithAPIKey
geekjourneyx/md2wechat-skill · cmd/md2wechat/main.go:341
func prepareWeChatSideEffectWithAPIKey(apiKeyOverride string) error {
if err := cfg.ResolveWeChatAccount(wechatAccountName); err != nil {
return mapConfigAccountError(err)
}
if err := cfg.ValidateForWeChat(); err != nil {
return wrapCLIError(codeConfigInvalid, err, err.Error())
}
requiresAPIKey := cfg.WechatAccountNamed || strings.TrimSpace(cfg.WechatProxyURL) != ""
if !requiresAPIKey {
return nil
}
apiKey := strings.TrimSpace(apiKeyOverride)
if apiKey == "" {
apiKey = strings.TrimSpace(cfg.MD2WechatAPIKey)
}
if apiKey == "" {
if !cfg.WechatAccountNamed {
return newCLIError(codeAPIKeyRequired, "API_KEY_REQUIRED: MD2WECHAT_API_KEY is required for WeChat proxy mode")