diff --git a/pkg/api/asset.go b/pkg/api/asset.go index c106283..cc53d28 100644 --- a/pkg/api/asset.go +++ b/pkg/api/asset.go @@ -11,8 +11,14 @@ import ( ) func AssetCreateEndpoint(c echo.Context) error { + m := echo.Map{} + if err := c.Bind(&m); err != nil { + return err + } + + data, _ := json.Marshal(m) var item model.Asset - if err := c.Bind(&item); err != nil { + if err := json.Unmarshal(data, &item); err != nil { return err } @@ -25,6 +31,10 @@ func AssetCreateEndpoint(c echo.Context) error { return err } + if err := model.UpdateAssetAttributes(item.ID, item.Protocol, m); err != nil { + return err + } + // 创建后自动检测资产是否存活 go func() { active := utils.Tcping(item.IP, item.Port)