自动填充API功能不再需要手动清理垃圾数据
This commit is contained in:
@@ -74,7 +74,7 @@ func CreateTemp(c *gin.Context) {
|
||||
},
|
||||
}
|
||||
for _, v := range apiList {
|
||||
errC := service.CreateApi(v)
|
||||
errC := service.AutoCreateApi(v)
|
||||
if errC != nil {
|
||||
c.Writer.Header().Add("success", "false")
|
||||
c.Writer.Header().Add("msg", url.QueryEscape(fmt.Sprintf("自动化创建失败,%v,请自行清空垃圾数据", errC)))
|
||||
|
||||
@@ -34,6 +34,28 @@ func DeleteApi(api model.SysApi) (err error) {
|
||||
return err
|
||||
}
|
||||
|
||||
// @title AutoCreateApi
|
||||
// @description delete a base api by path and method, 删除基础api
|
||||
// @param api model.SysApi
|
||||
// @auth (2020/04/05 20:22)
|
||||
// @return error
|
||||
|
||||
func AutoCreateApi(api model.SysApi) (err error) {
|
||||
err = global.GVA_DB.Transaction(func(tx *gorm.DB) error {
|
||||
var fApi model.SysApi
|
||||
var txErr error
|
||||
fxErr := tx.Where("path = ? AND method = ?", api.Path, api.Method).First(&fApi).Error
|
||||
if errors.Is(fxErr, gorm.ErrRecordNotFound) {
|
||||
txErr = tx.Create(&api).Error
|
||||
if txErr != nil{
|
||||
return txErr
|
||||
}
|
||||
}
|
||||
return nil
|
||||
})
|
||||
return err
|
||||
}
|
||||
|
||||
// @title GetInfoList
|
||||
// @description get apis by pagination, 分页获取数据
|
||||
// @auth (2020/04/05 20:22)
|
||||
|
||||
Reference in New Issue
Block a user