MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / CreateAPI

Method CreateAPI

internal/api/api.go:59–85  ·  view source on GitHub ↗

CreateAPI 创建新的API

(c *gin.Context)

Source from the content-addressed store, hash-verified

57
58// CreateAPI 创建新的API
59func (a *ApiHandler) CreateAPI(c *gin.Context) {
60 var req req.CreateApiRequest
61 if err := c.ShouldBindJSON(&req); err != nil {
62 a.l.Error("绑定请求参数失败", zap.Error(err))
63 apiresponse.Error(c)
64 return
65 }
66
67 // 构建API对象
68 api := &domain.Api{
69 Name: req.Name,
70 Path: req.Path,
71 Method: req.Method,
72 Description: req.Description,
73 Version: req.Version,
74 Category: req.Category,
75 IsPublic: req.IsPublic,
76 }
77
78 if err := a.svc.CreateApi(c.Request.Context(), api); err != nil {
79 a.l.Error("创建API失败", zap.Error(err))
80 apiresponse.Error(c)
81 return
82 }
83
84 apiresponse.Success(c)
85}
86
87// UpdateAPI 更新API信息
88func (a *ApiHandler) UpdateAPI(c *gin.Context) {

Callers

nothing calls this directly

Calls 3

ErrorFunction · 0.92
SuccessFunction · 0.92
CreateApiMethod · 0.65

Tested by

no test coverage detected