(m waveobj.MetaMapType)
| 786 | } |
| 787 | |
| 788 | func jsonMarshalConfigInOrder(m waveobj.MetaMapType) ([]byte, error) { |
| 789 | if len(m) == 0 { |
| 790 | return []byte("{}"), nil |
| 791 | } |
| 792 | var buf bytes.Buffer |
| 793 | orderedKeys := orderConfigKeys(m) |
| 794 | buf.WriteString("{\n") |
| 795 | for idx, key := range orderedKeys { |
| 796 | val := m[key] |
| 797 | keyBarr, err := json.Marshal(key) |
| 798 | if err != nil { |
| 799 | return nil, err |
| 800 | } |
| 801 | valBarr, err := json.MarshalIndent(val, "", " ") |
| 802 | if err != nil { |
| 803 | return nil, err |
| 804 | } |
| 805 | valBarr = reindentJson(valBarr, " ") |
| 806 | buf.WriteString(" ") |
| 807 | buf.Write(keyBarr) |
| 808 | buf.WriteString(": ") |
| 809 | buf.Write(valBarr) |
| 810 | if idx < len(orderedKeys)-1 { |
| 811 | buf.WriteString(",") |
| 812 | } |
| 813 | buf.WriteString("\n") |
| 814 | } |
| 815 | buf.WriteString("}") |
| 816 | return buf.Bytes(), nil |
| 817 | } |
| 818 | |
| 819 | var dummyNumber json.Number |
| 820 |
no test coverage detected