serverCmd.go 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package model
  2. type ServerCmd struct {
  3. IdModel
  4. Cmd string `json:"cmd" gorm:"default:'';not null;"`
  5. Alias string `json:"alias" gorm:"default:'';not null;"`
  6. Option string `json:"option" gorm:"default:'';not null;"`
  7. Explain string `json:"explain" gorm:"default:'';not null;"`
  8. Target string `json:"target" gorm:"default:'';not null;"`
  9. TimeModel
  10. }
  11. type ServerCmdList struct {
  12. ServerCmds []*ServerCmd `json:"list"`
  13. Pagination
  14. }
  15. const (
  16. ServerCmdTargetIdServer = "21115"
  17. ServerCmdTargetRelayServer = "21117"
  18. )
  19. var SysIdServerCmds = []*ServerCmd{
  20. {Cmd: "h", Option: "", Explain: "show help", Target: ServerCmdTargetIdServer},
  21. {Cmd: "relay-servers", Alias: "rs", Option: "<separated by ,>", Explain: "set or show relay servers", Target: ServerCmdTargetIdServer},
  22. {Cmd: "ip-blocker", Alias: "ib", Option: "[<ip>|<number>] [-]", Explain: "block or unblock ip or show blocked ip", Target: ServerCmdTargetIdServer},
  23. {Cmd: "ip-changes", Alias: "ic", Option: "[<id>|<number>] [-]", Explain: "ip-changes(ic) [<id>|<number>] [-]", Target: ServerCmdTargetIdServer},
  24. {Cmd: "always-use-relay", Alias: "aur", Option: "[y|n]", Explain: "always use relay", Target: ServerCmdTargetIdServer},
  25. {Cmd: "test-geo", Alias: "tg", Option: "<ip1> <ip2>", Explain: "test geo", Target: ServerCmdTargetIdServer},
  26. }
  27. /*
  28. "blacklist-add(ba) <ip>",
  29. "blacklist-remove(br) <ip>",
  30. "blacklist(b) <ip>",
  31. "blocklist-add(Ba) <ip>",
  32. "blocklist-remove(Br) <ip>",
  33. "blocklist(B) <ip>",
  34. "downgrade-threshold(dt) [value]",
  35. "downgrade-start-check(t) [value(second)]",
  36. "limit-speed(ls) [value(Mb/s)]",
  37. "total-bandwidth(tb) [value(Mb/s)]",
  38. "single-bandwidth(sb) [value(Mb/s)]",
  39. "usage(u)"
  40. */
  41. var SysRelayServerCmds = []*ServerCmd{
  42. {Cmd: "h", Option: "", Explain: "show help", Target: ServerCmdTargetRelayServer},
  43. {Cmd: "blacklist-add", Alias: "ba", Option: "<ip>", Explain: "blacklist-add(ba) <ip>", Target: ServerCmdTargetRelayServer},
  44. {Cmd: "blacklist-remove", Alias: "br", Option: "<ip>", Explain: "blacklist-remove(br) <ip>", Target: ServerCmdTargetRelayServer},
  45. {Cmd: "blacklist", Alias: "b", Option: "<ip>", Explain: "blacklist(b) <ip>", Target: ServerCmdTargetRelayServer},
  46. {Cmd: "blocklist-add", Alias: "Ba", Option: "<ip>", Explain: "blocklist-add(Ba) <ip>", Target: ServerCmdTargetRelayServer},
  47. {Cmd: "blocklist-remove", Alias: "Br", Option: "<ip>", Explain: "blocklist-remove(Br) <ip>", Target: ServerCmdTargetRelayServer},
  48. {Cmd: "blocklist", Alias: "B", Option: "<ip>", Explain: "blocklist(B) <ip>", Target: ServerCmdTargetRelayServer},
  49. {Cmd: "downgrade-threshold", Alias: "dt", Option: "[value]", Explain: "downgrade-threshold(dt) [value]", Target: ServerCmdTargetRelayServer},
  50. {Cmd: "downgrade-start-check", Alias: "t", Option: "[value(second)]", Explain: "downgrade-start-check(t) [value(second)]", Target: ServerCmdTargetRelayServer},
  51. {Cmd: "limit-speed", Alias: "ls", Option: "[value(Mb/s)]", Explain: "limit-speed(ls) [value(Mb/s)]", Target: ServerCmdTargetRelayServer},
  52. {Cmd: "total-bandwidth", Alias: "tb", Option: "[value(Mb/s)]", Explain: "total-bandwidth(tb) [value(Mb/s)]", Target: ServerCmdTargetRelayServer},
  53. {Cmd: "single-bandwidth", Alias: "sb", Option: "[value(Mb/s)]", Explain: "single-bandwidth(sb) [value(Mb/s)]", Target: ServerCmdTargetRelayServer},
  54. {Cmd: "usage", Alias: "u", Option: "", Explain: "usage(u)", Target: ServerCmdTargetRelayServer},
  55. }