You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
143 lines
3.4 KiB
143 lines
3.4 KiB
package http |
|
|
|
import ( |
|
"go-common/app/admin/main/search/model" |
|
bm "go-common/library/net/http/blademaster" |
|
) |
|
|
|
func businessAllV2(c *bm.Context) { |
|
c.JSON(svr.BusinessAllV2(c)) |
|
} |
|
|
|
func businessInfoV2(c *bm.Context) { |
|
p := new(struct { |
|
Name string `form:"name" validate:"required"` |
|
}) |
|
if err := c.Bind(p); err != nil { |
|
return |
|
} |
|
c.JSON(svr.BusinessInfoV2(c, p.Name)) |
|
} |
|
|
|
func businessAdd(c *bm.Context) { |
|
p := new(struct { |
|
Pid int64 `form:"pid" validate:"required,min=1"` |
|
Name string `form:"name" validate:"required"` |
|
Description string `form:"description" validate:"required"` |
|
}) |
|
if err := c.Bind(p); err != nil { |
|
return |
|
} |
|
c.JSON(svr.BusinessAdd(c, p.Pid, p.Name, p.Description)) |
|
} |
|
|
|
func businessUpdate(c *bm.Context) { |
|
p := new(struct { |
|
Name string `form:"name" validate:"required"` |
|
Field string `form:"field" validate:"required"` |
|
Value string `form:"value"` |
|
}) |
|
if err := c.Bind(p); err != nil { |
|
return |
|
} |
|
c.JSON(svr.BusinessUpdate(c, p.Name, p.Field, p.Value)) |
|
} |
|
|
|
func assetDBTables(c *bm.Context) { |
|
c.JSON(svr.AssetDBTables(c)) |
|
} |
|
|
|
func assetDBConnect(c *bm.Context) { |
|
p := new(struct { |
|
Host string `form:"host" validate:"required"` |
|
Port string `form:"port" validate:"required"` |
|
User string `form:"user" validate:"required"` |
|
Password string `form:"password" validate:"required"` |
|
}) |
|
if err := c.Bind(p); err != nil { |
|
return |
|
} |
|
c.JSON(svr.AssetDBConnect(c, p.Host, p.Port, p.User, p.Password)) |
|
} |
|
|
|
func assetDBAdd(c *bm.Context) { |
|
p := new(struct { |
|
Name string `form:"name" validate:"required"` |
|
Description string `form:"description"` |
|
Host string `form:"host" validate:"required"` |
|
Port string `form:"port" validate:"required"` |
|
User string `form:"user" validate:"required"` |
|
Password string `form:"password" validate:"required"` |
|
}) |
|
if err := c.Bind(p); err != nil { |
|
return |
|
} |
|
c.JSON(svr.AssetDBAdd(c, p.Name, p.Description, p.Host, p.Port, p.User, p.Password)) |
|
} |
|
|
|
func assetTableAdd(c *bm.Context) { |
|
p := new(struct { |
|
DB string `form:"db" validate:"required"` |
|
Regex string `form:"regex" validate:"required"` |
|
Fields string `form:"fields" validate:"required"` |
|
Description string `form:"description"` |
|
}) |
|
if err := c.Bind(p); err != nil { |
|
return |
|
} |
|
c.JSON(svr.AssetTableAdd(c, p.DB, p.Regex, p.Fields, p.Description)) |
|
} |
|
|
|
func updateAssetTable(c *bm.Context) { |
|
p := new(struct { |
|
Name string `form:"name" validate:"required"` |
|
Fields string `form:"fields" validate:"required"` |
|
}) |
|
if err := c.Bind(p); err != nil { |
|
return |
|
} |
|
c.JSON(svr.UpdateAssetTable(c, p.Name, p.Fields)) |
|
} |
|
|
|
func assetInfoV2(c *bm.Context) { |
|
p := new(struct { |
|
Name string `form:"name" validate:"required"` |
|
}) |
|
if err := c.Bind(p); err != nil { |
|
return |
|
} |
|
c.JSON(svr.AssetInfoV2(c, p.Name)) |
|
} |
|
|
|
func assetShowTables(c *bm.Context) { |
|
p := new(struct { |
|
DB string `form:"db" validate:"required"` |
|
}) |
|
if err := c.Bind(p); err != nil { |
|
return |
|
} |
|
c.JSON(svr.AssetShowTables(c, p.DB)) |
|
} |
|
|
|
func assetTableFields(c *bm.Context) { |
|
p := new(struct { |
|
DB string `form:"db" validate:"required"` |
|
Regex string `form:"regex" validate:"required"` |
|
}) |
|
if err := c.Bind(p); err != nil { |
|
return |
|
} |
|
fs, count, err := svr.AssetTableFields(c, p.DB, p.Regex) |
|
data := &struct { |
|
Fields []*model.TableField `json:"fields"` |
|
Count int `json:"count"` |
|
}{ |
|
Fields: fs, |
|
Count: count, |
|
} |
|
c.JSON(data, err) |
|
} |
|
|
|
func clusterOwners(c *bm.Context) { |
|
c.JSON(svr.ClusterOwners(), nil) |
|
}
|
|
|