12345678910111213141516171819202122232425262728 |
- package util
- import (
- "strings"
- "unicode/utf8"
- "encoding/json"
- )
- func UnmarshalJsonAllowEmpty(content string, value_ptr interface{}) error {
- if content != "" {
- return json.Unmarshal(([] byte)(content), value_ptr)
- } else {
- return nil
- }
- }
- func DecodeUtf8(b ([] byte)) string {
- var buf strings.Builder
- for len(b) > 0 {
- var char, size = utf8.DecodeRune(b)
- buf.WriteRune(char)
- b = b[size:]
- }
- return buf.String()
- }
|