tcpForwarding.go 1.2 KB

1234567891011121314151617181920212223242526
  1. package v1
  2. type TcpForwardingDataRequest struct {
  3. Id int `form:"id" json:"id"`
  4. CdnWebId int `form:"cdnWebId" json:"cdnWebId"`
  5. Port string `form:"port" json:"port" validate:"required,numeric,min=1,max=65535"`
  6. BackendList []string `form:"backendList" json:"backendList" validate:"required,dive,hostport"`
  7. AllowIpList []string `form:"allowIpList" json:"allowIpList" validate:"dive,ip"`
  8. DenyIpList []string `form:"denyIpList" json:"denyIpList" validate:"dive,ip"`
  9. AccessRule string `form:"accessRule" json:"accessRule"`
  10. Comment string `form:"comment" json:"comment" validate:"max=50"`
  11. }
  12. type DeleteTcpForwardingRequest struct {
  13. Ids []int `form:"ids" json:"ids" validate:"required,min=1,dive,required"`
  14. Uid int `form:"uid" json:"uid" validate:"required"`
  15. HostId int `form:"hostId" json:"hostId" validate:"required"`
  16. }
  17. type TcpForwardingRequest struct {
  18. HostId int `form:"hostId" json:"hostId" validate:"required"`
  19. Uid int `form:"uid" json:"uid" validate:"required"`
  20. TcpForwardingData TcpForwardingDataRequest `form:"data" json:"data" validate:"required"`
  21. }