group.go 962 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package framework
  2. // IGroup 代表前缀分组
  3. type IGroup interface {
  4. Get(string, ControllerHandler)
  5. Post(string, ControllerHandler)
  6. Put(string, ControllerHandler)
  7. Delete(string, ControllerHandler)
  8. }
  9. // ==========================================================
  10. type Group struct {
  11. core *Core
  12. prefix string
  13. }
  14. // 初始化 Group
  15. func NewGroup(core *Core, prefix string) *Group {
  16. return &Group{
  17. core: core,
  18. prefix: prefix,
  19. }
  20. }
  21. func (g *Group) Get(uri string, handler ControllerHandler) {
  22. uri = g.prefix + uri
  23. g.core.Get(uri, handler)
  24. }
  25. func (g *Group) Post(uri string, handler ControllerHandler) {
  26. uri = g.prefix + uri
  27. g.core.Post(uri, handler)
  28. }
  29. func (g *Group) Put(uri string, handler ControllerHandler) {
  30. uri = g.prefix + uri
  31. g.core.Put(uri, handler)
  32. }
  33. func (g *Group) Delete(uri string, handler ControllerHandler) {
  34. uri = g.prefix + uri
  35. g.core.Delete(uri, handler)
  36. }