Подготовить HY2XS к production-сборке
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
package dto
|
||||
|
||||
type AccountPageDto struct {
|
||||
BaseDto
|
||||
Username *string `json:"username" form:"username" validate:"omitempty,min=1,max=32"`
|
||||
Deleted *int64 `json:"deleted" form:"deleted" validate:"omitempty,oneof=0 1"`
|
||||
Remark *string `json:"remark" form:"remark" validate:"omitempty,min=0,max=32"`
|
||||
}
|
||||
|
||||
type LoginDto struct {
|
||||
Username *string `json:"username" form:"username" validate:"required,min=6,max=32,validateStr"`
|
||||
Pass *string `json:"pass" form:"pass" validate:"required,min=6,max=32,validateStr"`
|
||||
}
|
||||
|
||||
type AccountSaveDto struct {
|
||||
Username *string `json:"username" form:"username" validate:"required,min=6,max=32,validateStr"`
|
||||
Pass *string `json:"pass" form:"pass" validate:"required,min=6,max=32,validateStr"`
|
||||
ConPass *string `json:"conPass" form:"conPass" validate:"required,min=6,max=32,validateStr"`
|
||||
Quota *int64 `json:"quota" form:"quota" validate:"required,min=-1"`
|
||||
ExpireTime *int64 `json:"expireTime" form:"expireTime" validate:"required,min=0"`
|
||||
DeviceNo *int64 `json:"deviceNo" form:"deviceNo" validate:"required,min=1"`
|
||||
Deleted *int64 `json:"deleted" form:"deleted" validate:"required,oneof=0 1"`
|
||||
Remark *string `json:"remark" form:"remark" validate:"omitempty,min=0,max=32"`
|
||||
}
|
||||
|
||||
type AccountUpdateDto struct {
|
||||
IdDto
|
||||
Username *string `json:"username" form:"username" validate:"omitempty,min=6,max=32,validateStr"`
|
||||
Pass *string `json:"pass" form:"pass" validate:"omitempty,min=6,max=32,validateStr"`
|
||||
ConPass *string `json:"conPass" form:"conPass" validate:"omitempty,min=6,max=32,validateStr"`
|
||||
Quota *int64 `json:"quota" form:"quota" validate:"omitempty,min=-1"`
|
||||
ExpireTime *int64 `json:"expireTime" form:"expireTime" validate:"omitempty,min=0"`
|
||||
DeviceNo *int64 `json:"deviceNo" form:"deviceNo" validate:"omitempty,min=1"`
|
||||
Deleted *int64 `json:"deleted" form:"deleted" validate:"omitempty,oneof=0 1"`
|
||||
Remark *string `json:"remark" form:"remark" validate:"omitempty,min=0,max=32"`
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package dto
|
||||
|
||||
type ConfigDto struct {
|
||||
Key *string `json:"key" form:"key" validate:"required,min=1,max=128"`
|
||||
}
|
||||
|
||||
type ConfigsDto struct {
|
||||
Keys []string `json:"keys" form:"keys" validate:"required"`
|
||||
}
|
||||
|
||||
type ConfigUpdateDto struct {
|
||||
Key *string `json:"key" form:"key" validate:"required,min=1,max=128"`
|
||||
Value *string `json:"value" form:"value" validate:"required,min=0,max=128"`
|
||||
}
|
||||
|
||||
type ConfigsUpdateDto struct {
|
||||
ConfigUpdateDtos []ConfigUpdateDto `json:"configUpdateDtos" form:"configUpdateDtos" validate:"required"`
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package dto
|
||||
|
||||
type BaseDto struct {
|
||||
PageNum *int64 `json:"pageNum" form:"pageNum" validate:"required,gt=0"` // 页号
|
||||
PageSize *int64 `json:"pageSize" form:"pageSize" validate:"required,gt=0"` // 页大小
|
||||
StartTime *int64 `json:"startTime" form:"startTime" validate:"omitempty,gt=0"` // 开始时间
|
||||
EndTime *int64 `json:"endTime" form:"endTime" validate:"omitempty,gt=0"` // 结束时间
|
||||
}
|
||||
|
||||
type IdDto struct {
|
||||
Id *int64 `json:"id" form:"id" validate:"required,gt=0"` // 主键
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package dto
|
||||
|
||||
type Hysteria2AuthDto struct {
|
||||
Addr *string `json:"addr" form:"addr" validate:"required"`
|
||||
Auth *string `json:"auth" form:"auth" validate:"required"`
|
||||
Tx *string `json:"tx" form:"tx" validate:"required"`
|
||||
}
|
||||
|
||||
type Hysteria2KickDto struct {
|
||||
Ids []int64 `json:"ids" form:"ids" validate:"required"`
|
||||
KickUtilTime *int64 `json:"kickUtilTime" form:"kickUtilTime" validate:"required"` // 解禁时间
|
||||
}
|
||||
|
||||
type Hysteria2VersionDto struct {
|
||||
Version *string `json:"version" form:"version" validate:"required,min=1,max=10"`
|
||||
}
|
||||
|
||||
type Hysteria2SubscribeUrlDto struct {
|
||||
AccountId *int64 `json:"accountId" form:"accountId" validate:"required,gt=0"`
|
||||
Protocol *string `json:"protocol" form:"protocol" validate:"required,min=1,max=8"`
|
||||
Host *string `json:"host" form:"host" validate:"required,min=1,max=301"`
|
||||
}
|
||||
|
||||
type Hysteria2UrlDto struct {
|
||||
AccountId *int64 `json:"accountId" form:"accountId" validate:"required,gt=0"`
|
||||
Hostname *string `json:"hostname" form:"hostname" validate:"required,min=1,max=255"`
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package dto
|
||||
|
||||
type LogDto struct {
|
||||
NumLine *int `json:"numLine" form:"numLine" validate:"omitempty,min=1,max=300"`
|
||||
}
|
||||
|
||||
type LogExportDto struct {
|
||||
Option *int `json:"option" form:"option" validate:"required,oneof=0 1"`
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package dto
|
||||
|
||||
type ServerDto struct {
|
||||
Port *int64 `json:"port" form:"port" validate:"required,min=1,max=65535"`
|
||||
}
|
||||
Reference in New Issue
Block a user