MCPcopy Create free account
hub / github.com/53AI/53AIHub / Save

Method Save

api/model/api_key.go:48–73  ·  view source on GitHub ↗

Save 创建API密钥

()

Source from the content-addressed store, hash-verified

46
47// Save 创建API密钥
48func (ak *APIKey) Save() error {
49 if ak.Name == "" {
50 return errors.New("API密钥名称不能为空")
51 }
52
53 if ak.Key == "" {
54 return errors.New("API密钥不能为空")
55 }
56
57 // 验证密钥前缀
58 if !strings.HasPrefix(ak.Key, APIKeyPrefix) {
59 return errors.New("API密钥必须以'km-'开头")
60 }
61
62 // 检查密钥是否已存在
63 existingKey, err := GetAPIKeyByKey(ak.Key)
64 if err == nil && existingKey != nil {
65 return errors.New("API密钥已存在")
66 }
67
68 result := DB.Create(ak)
69 if result.Error != nil {
70 return result.Error
71 }
72 return nil
73}
74
75// Update 更新API密钥
76func (ak *APIKey) Update() error {

Callers 2

CreateOwnedAPIKeyMethod · 0.95
CreateAPIKeyMethod · 0.95

Calls 3

GetAPIKeyByKeyFunction · 0.85
NewMethod · 0.45
CreateMethod · 0.45

Tested by

no test coverage detected