diff options
author | Steve Manuel <nilslice@gmail.com> | 2016-09-19 22:12:03 -0700 |
---|---|---|
committer | Steve Manuel <nilslice@gmail.com> | 2016-09-19 22:12:03 -0700 |
commit | 3bbfb755411768fe8557b1e36ec10d65a351793f (patch) | |
tree | 8ea7a4e640510d313eec7c0c2758c5e63eacd1a3 /management/editor/elements.go | |
parent | 00968e11ea5ad0574ca2760d8fc8d9604e620176 (diff) |
changed Post fields from []byte to string for json decoding - complained about base64 encoded data ([]byte)
Diffstat (limited to 'management/editor/elements.go')
-rw-r--r-- | management/editor/elements.go | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/management/editor/elements.go b/management/editor/elements.go index da63f39..7c1c429 100644 --- a/management/editor/elements.go +++ b/management/editor/elements.go @@ -30,7 +30,7 @@ type element struct { Attrs map[string]string Name string label string - data []byte + data string viewBuf *bytes.Buffer } @@ -41,10 +41,10 @@ func domElementSelfClose(e *element) []byte { e.viewBuf.Write([]byte(`<label>` + e.label + `</label>`)) } e.viewBuf.Write([]byte(`<` + e.TagName + ` value="`)) - e.viewBuf.Write(append(e.data, []byte(`" `)...)) + e.viewBuf.Write([]byte(e.data + `" `)) for attr, value := range e.Attrs { - e.viewBuf.Write([]byte(attr + `="` + string(value) + `"`)) + e.viewBuf.Write([]byte(attr + `="` + value + `" `)) } e.viewBuf.Write([]byte(` name="` + e.Name + `"`)) e.viewBuf.Write([]byte(` />`)) @@ -60,7 +60,7 @@ func domElement(e *element) []byte { e.viewBuf.Write([]byte(`<` + e.TagName + ` `)) for attr, value := range e.Attrs { - e.viewBuf.Write([]byte(attr + `="` + string(value) + `"`)) + e.viewBuf.Write([]byte(attr + `="` + string(value) + `" `)) } e.viewBuf.Write([]byte(` name="` + e.Name + `"`)) e.viewBuf.Write([]byte(` >`)) @@ -85,10 +85,10 @@ func tagNameFromStructField(name string, post interface{}) string { return tag } -func valueFromStructField(name string, post interface{}) []byte { +func valueFromStructField(name string, post interface{}) string { field := reflect.Indirect(reflect.ValueOf(post)).FieldByName(name) - return field.Bytes() + return field.String() } func newElement(tagName, label, fieldName string, p interface{}, attrs map[string]string) *element { |