package request type DatabaseServerCreate struct { Name string `form:"name" json:"name" validate:"required,not_exists=database_servers name"` Type string `form:"type" json:"type" validate:"required,oneof=mysql postgresql redis"` Host string `form:"host" json:"host" validate:"required"` Port uint `form:"port" json:"port" validate:"required,number,gte=1,lte=65535"` Username string `form:"username" json:"username"` Password string `form:"password" json:"password"` Remark string `form:"remark" json:"remark"` } type DatabaseServerUpdate struct { ID uint `form:"id" json:"id" validate:"required,exists=database_servers id"` Name string `form:"name" json:"name" validate:"required,not_exists=database_servers name"` Type string `form:"type" json:"type" validate:"required,oneof=mysql postgresql redis"` Host string `form:"host" json:"host" validate:"required"` Port uint `form:"port" json:"port" validate:"required,number,gte=1,lte=65535"` Username string `form:"username" json:"username"` Password string `form:"password" json:"password"` Remark string `form:"remark" json:"remark"` }