package v1 import ( "apsClient/model" _ "apsClient/model/response" "apsClient/pkg/contextx" "apsClient/pkg/ecode" "apsClient/pkg/logx" "apsClient/service" "github.com/gin-gonic/gin" ) type ConfigApi struct{} // GetNetConfig // @Tags Config // @Summary 获取网络配置 // @Produce application/json // @Success 200 {object} contextx.Response{data=[]model.NetConfig} "成功" // @Router /v1/config/net [get] func (slf *ConfigApi) GetNetConfig(c *gin.Context) { ctx, ok := contextx.NewContext(c, nil) if !ok { return } ConfigData, err := service.NewConfigService().GetNetConfigList() if err != nil { logx.Errorf("get net config error: %v", err.Error()) ctx.FailWithMsg(ecode.UnknownErr, "获取网络配置失败") return } ctx.OkWithDetailed(ConfigData) } // SetNetConfig // @Tags Config // @Summary 设置网络配置 // @Produce application/json // @Param object body model.NetConfig true "参数" // @Success 200 {object} contextx.Response{data=[]response.ProcessParams} "成功" // @Router /v1/config/net [put] func (slf *ConfigApi) SetNetConfig(c *gin.Context) { var params model.NetConfig ctx, ok := contextx.NewContext(c, ¶ms) if !ok { return } _, err := service.NewConfigService().GetNetConfig(params.Id) if err != nil { logx.Errorf("get net config error: %v", err.Error()) ctx.FailWithMsg(ecode.UnknownErr, "获取网络配置失败") return } err = service.NewConfigService().SetNetConfig(params.Id, ¶ms) if err != nil { logx.Errorf("SetNetConfig error: %v", err.Error()) ctx.FailWithMsg(ecode.DBErr, "设置失败") return } ctx.Ok() }