webForwarding.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package v1
  2. type WebForwardingDataRequest struct {
  3. Id int `form:"id" json:"id"`
  4. CdnWebId int `form:"cdnWebId" json:"cdnWebId"`
  5. Port string `form:"port" json:"port" binding:"required"`
  6. Domain string `form:"domain" json:"domain"`
  7. CustomHost string `form:"customHost" json:"customHost"`
  8. BackendList []BackendList `form:"backendList" json:"backendList"`
  9. AllowIpList []string `form:"allowIpList" json:"allowIpList"`
  10. DenyIpList []string `form:"denyIpList" json:"denyIpList"`
  11. AccessRule string `form:"accessRule" json:"accessRule"`
  12. IsHttps int `form:"isHttps" json:"isHttps" default:"0"`
  13. Comment string `form:"comment" json:"comment"`
  14. HttpsCert string `form:"httpsCert" json:"httpsCert"`
  15. HttpsKey string `form:"httpsKey" json:"httpsKey"`
  16. SslCertId int64 `form:"sslCertId" json:"sslCertId"`
  17. }
  18. type DeleteWebForwardingRequest struct {
  19. Ids []int `form:"ids" json:"ids" binding:"required"`
  20. Uid int `form:"uid" json:"uid" binding:"required"`
  21. HostId int `form:"hostId" json:"hostId" binding:"required"`
  22. }
  23. type WebForwardingRequest struct {
  24. HostId int `form:"hostId" json:"hostId" binding:"required"`
  25. Uid int `form:"uid" json:"uid" binding:"required"`
  26. WebForwardingData WebForwardingDataRequest `form:"data" json:"data"`
  27. }
  28. type BackendList struct {
  29. Addr string `json:"addr,omitempty" form:"addr"`
  30. CustomHost string `json:"customHost,omitempty" form:"customHost"`
  31. IsHttps int `json:"isHttps,omitempty" form:"isHttps" default:"0"`
  32. }