tree.go 916 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package model
  2. import "time"
  3. // Res res.
  4. type Res struct {
  5. Count int `json:"count"`
  6. Data []*TreeNode `json:"data"`
  7. Page int `json:"page"`
  8. Results int `json:"results"`
  9. }
  10. // TreeNode TreeNode.
  11. type TreeNode struct {
  12. Alias string `json:"alias"`
  13. CreatedAt string `json:"created_at"`
  14. Name string `json:"name"`
  15. Path string `json:"path"`
  16. Tags interface{} `json:"tags"`
  17. Type int `json:"type"`
  18. }
  19. // Node node.
  20. type Node struct {
  21. Name string `json:"name"`
  22. Path string `json:"path"`
  23. TreeID int64 `json:"tree_id"`
  24. }
  25. //CacheData ...
  26. type CacheData struct {
  27. Data map[int64]*RoleNode `json:"data"`
  28. CTime time.Time `json:"ctime"`
  29. }
  30. //RoleNode roleNode .
  31. type RoleNode struct {
  32. ID int64 `json:"id"`
  33. Name string `json:"name"`
  34. Path string `json:"path"`
  35. Type int8 `json:"type"`
  36. Role int8 `json:"role"`
  37. }