Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
a8b0910400 | ||
|
c4298513d4 |
21
BUILD
21
BUILD
@ -1,21 +0,0 @@
|
|||||||
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
|
|
||||||
|
|
||||||
go_library(
|
|
||||||
name = "go_default_library",
|
|
||||||
srcs = [
|
|
||||||
"ndb.go",
|
|
||||||
"read.go",
|
|
||||||
"write.go",
|
|
||||||
],
|
|
||||||
importpath = "aqwari.net/encoding/ndb",
|
|
||||||
visibility = ["//visibility:public"],
|
|
||||||
)
|
|
||||||
|
|
||||||
go_test(
|
|
||||||
name = "go_default_test",
|
|
||||||
srcs = [
|
|
||||||
"read_test.go",
|
|
||||||
"write_test.go",
|
|
||||||
],
|
|
||||||
embed = [":go_default_library"],
|
|
||||||
)
|
|
4
ndb.go
4
ndb.go
@ -203,10 +203,6 @@ func (e *Encoder) Encode(v interface{}) error {
|
|||||||
defer func() {
|
defer func() {
|
||||||
e.start = false
|
e.start = false
|
||||||
}()
|
}()
|
||||||
return Switch(e, val)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Switch(e *Encoder, val reflect.Value) error {
|
|
||||||
switch val.Kind() {
|
switch val.Kind() {
|
||||||
case reflect.Slice:
|
case reflect.Slice:
|
||||||
return e.encodeSlice(val)
|
return e.encodeSlice(val)
|
||||||
|
4
write.go
4
write.go
@ -34,10 +34,6 @@ func (e *Encoder) encodeStruct(val reflect.Value) error {
|
|||||||
func (e *Encoder) encodeMap(val reflect.Value) error {
|
func (e *Encoder) encodeMap(val reflect.Value) error {
|
||||||
for _, k := range val.MapKeys() {
|
for _, k := range val.MapKeys() {
|
||||||
v := val.MapIndex(k)
|
v := val.MapIndex(k)
|
||||||
println(v.Elem().Kind().String())
|
|
||||||
if v.Elem().Kind() == reflect.Map {
|
|
||||||
return e.encodeMap(v)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err := e.writeTuple(k.Interface(), v); err != nil {
|
if err := e.writeTuple(k.Interface(), v); err != nil {
|
||||||
return err
|
return err
|
||||||
|
Loading…
Reference in New Issue
Block a user