You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

helper.go 1.2 kB

8 years ago
2 years ago
3 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // Copyright 2017 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package models
  5. func keysInt64(m map[int64]struct{}) []int64 {
  6. var keys = make([]int64, 0, len(m))
  7. for k := range m {
  8. keys = append(keys, k)
  9. }
  10. return keys
  11. }
  12. func keysString(m map[string]struct{}) []string {
  13. var keys = make([]string, 0, len(m))
  14. for k := range m {
  15. keys = append(keys, k)
  16. }
  17. return keys
  18. }
  19. func valuesRepository(m map[int64]*Repository) []*Repository {
  20. var values = make([]*Repository, 0, len(m))
  21. for _, v := range m {
  22. values = append(values, v)
  23. }
  24. return values
  25. }
  26. func valuesUser(m map[int64]*User) []*User {
  27. var values = make([]*User, 0, len(m))
  28. for _, v := range m {
  29. values = append(values, v)
  30. }
  31. return values
  32. }
  33. func valuesComment(m map[int64]*Comment) []*Comment {
  34. var values = make([]*Comment, 0, len(m))
  35. for _, v := range m {
  36. values = append(values, v)
  37. }
  38. return values
  39. }
  40. func valuesCloudbrain(m map[int64]*Cloudbrain) []*Cloudbrain {
  41. var values = make([]*Cloudbrain, 0, len(m))
  42. for _, v := range m {
  43. values = append(values, v)
  44. }
  45. return values
  46. }