utils

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckConfigFilePermissions

func CheckConfigFilePermissions(path string) error

CheckConfigFilePermissions 检查配置文件权限

func ClaudeConfigFileExists

func ClaudeConfigFileExists() bool

ClaudeConfigFileExists 检查 Claude 配置文件是否存在

func GetClaudeConfigFile

func GetClaudeConfigFile() (string, error)

GetClaudeConfigFile 获取 Claude 配置文件路径

func GetClaudeSettingsFile

func GetClaudeSettingsFile() (string, error)

GetClaudeSettingsFile 获取 Claude settings.json 文件路径

func GetUserHomeDir

func GetUserHomeDir() (string, error)

GetUserHomeDir 获取用户主目录(可测试版本)

func HasCompletedOnboarding

func HasCompletedOnboarding() (bool, error)

HasCompletedOnboarding 检查是否已完成 onboarding

func MaskAPIKey

func MaskAPIKey(key string) string

MaskAPIKey 对API密钥进行脱敏处理 格式固定:前面显示2个实际字符 + 中间5个*号 + 后面显示4个实际字符

func ReadClaudeConfigFile

func ReadClaudeConfigFile() (map[string]interface{}, error)

ReadClaudeConfigFile 读取 Claude 配置文件

func SaveConfigFile

func SaveConfigFile(path string, store interface{}) error

SaveConfigFile 保存配置到文件

func SaveConfigFileWithPermissions

func SaveConfigFileWithPermissions(path string, store interface{}, setPermissions bool) error

SaveConfigFileWithPermissions 保存配置到文件,可选择是否设置权限

func SetHasCompletedOnboarding

func SetHasCompletedOnboarding() error

SetHasCompletedOnboarding 设置 hasCompletedOnboarding 为 true

func SetHomeDir

func SetHomeDir(dir string)

SetHomeDir 设置用户主目录(用于测试)

func UpdateClaudeSettings

func UpdateClaudeSettings(apiKey, baseURL, model string) error

UpdateClaudeSettings 更新 Claude settings.json

func ValidateAPIKey

func ValidateAPIKey(apiKey string) error

func ValidateBaseURL

func ValidateBaseURL(baseURL string) error

func ValidateConfig

func ValidateConfig(cfg types.ClaudeConfig) error

func ValidateConfigName

func ValidateConfigName(name string) error

func ValidateModel

func ValidateModel(model string) error

func WriteClaudeConfigFile

func WriteClaudeConfigFile(config map[string]interface{}) error

WriteClaudeConfigFile 写入 Claude 配置文件

func WriteClaudeSettingsFile

func WriteClaudeSettingsFile(settings *ClaudeSettings) error

WriteClaudeSettingsFile 写入 Claude settings.json 文件

Types

type ClaudeSettings

type ClaudeSettings struct {
	Env map[string]string `json:"env"`
}

ClaudeSettings Claude settings.json 结构

func ReadClaudeSettingsFile

func ReadClaudeSettingsFile() (*ClaudeSettings, error)

ReadClaudeSettingsFile 读取 Claude settings.json 文件

Source Files

  • claude_config.go
  • claude_settings.go
  • file.go
  • home.go
  • validator.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL