github.com/fananchong/cstruct-go@v0.0.0-20220616060855-b65d9a2f2e17/encode.go (about) 1 package cstruct 2 3 func Marshal(obj IStruct) ([]byte, error) { 4 p := NewBuffer(nil) 5 err := p.Marshal(obj) 6 if p.buf == nil && err == nil { 7 return []byte{}, nil 8 } 9 return p.buf, err 10 }