ParameterBody.go 802 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package utils
  2. import "sort"
  3. type ParameterBody struct {
  4. Name string
  5. Bytes []byte
  6. }
  7. func NewStringParameter(name string, value string) ParameterBody {
  8. var parameterBody = ParameterBody{}
  9. if len(value) == 0 {
  10. parameterBody = ParameterBody{
  11. Name: name,
  12. Bytes: nil,
  13. }
  14. } else {
  15. parameterBody = ParameterBody{
  16. Name: name,
  17. Bytes: []byte(value),
  18. }
  19. }
  20. return parameterBody
  21. }
  22. func NewBytesParameter(name string, bytes []byte) ParameterBody {
  23. parameterBody := ParameterBody{
  24. Name: name,
  25. Bytes: bytes,
  26. }
  27. return parameterBody
  28. }
  29. func (p ParameterBody) Less(that ParameterBody) bool {
  30. return p.Name < that.Name
  31. }
  32. func SortParameterBody(parameterBody []ParameterBody) {
  33. sort.Slice(parameterBody, func(i, j int) bool {
  34. return parameterBody[i].Less(parameterBody[j])
  35. })
  36. }