redefiniendo el builder

packs2
DEV 3 years ago
parent f07a23f57f
commit 5148ea5cab

@ -28,19 +28,28 @@ import (
"activething.com/go/gogo/packs"
"activething.com/go/gogo/packs/pjson"
"fmt"
"time"
)
func main() {
pk := pjson.NewPacker()
pk.PackList(func(p packs.BuilderList, flags packs.Flags){
pk.PackList(func(p packs.PackListBuilder, flags packs.Flags){
p.ItemUInt64(0,flags)
p.ItemFloat64(7.8,flags)
p.ItemList(func (p1 packs.BuilderList, f packs.Flags){
p.ItemList(func (p1 packs.PackListBuilder, f packs.Flags){
p1.ItemString("MICasa",flags)
p1.ItemString("Coche",flags)
},flags)
p.ItemObject(func (b packs.PackObjectBuilder, f packs.Flags) {
b.FieldString("field1","Esto es un campo",f)
b.FieldDate("field2",time.Now(),f)
},flags)
p.ItemMap(func (b packs.PackMapBuilder,f packs.Flags){
b.KeyValueString(2,"Una cosita",0)
b.KeyValueInt64(3.4,5,0)
},flags)
},0)
errs.Test(pk.Error(),true)

@ -225,8 +225,10 @@ func (b *Buffer) WOQ (add bool, quote byte, value []byte) {
copy(b.data[b.tryGrow(len(value)):], value)
return
}
b.WriteByte(quote)
sz := b.tryGrow(len(value)+2)
copy(b.data[sz:],value)
b.WriteByte(quote)
}

@ -27,7 +27,7 @@ import "time"
type (
BuilderList interface {
PackListBuilder interface {
ItemAny (value any, flags Flags)
@ -53,9 +53,9 @@ type (
ItemDate (value time.Time, flags Flags)
ItemList (builder func(packer BuilderList, flags Flags), flags Flags)
ItemMap (builder func(packer BuilderMap, flags Flags), flags Flags)
ItemObject(builder func(packer BuilderObject, flags Flags), flags Flags)
ItemList (builder func(PackListBuilder, Flags), flags Flags)
ItemMap (builder func(PackMapBuilder, Flags), flags Flags)
ItemObject(builder func(PackObjectBuilder,Flags), flags Flags)
}
)

@ -27,7 +27,7 @@ import "time"
type (
BuilderMap interface {
PackMapBuilder interface {
KeyValueAny (key any, value any, flags Flags)
@ -53,9 +53,9 @@ type (
KeyValueDate (key any, value time.Time, flags Flags)
KeyValueList (key any, builder func(packer BuilderList, flags Flags), flags Flags)
KeyValueMap (key any, builder func(packer BuilderMap, flags Flags), flags Flags)
KeyValueObject(key any, builder func(packer BuilderObject, flags Flags), flags Flags)
KeyValueList (key any, builder func(PackListBuilder, Flags), flags Flags)
KeyValueMap (key any, builder func(PackMapBuilder, Flags), flags Flags)
KeyValueObject(key any, builder func(PackObjectBuilder,Flags), flags Flags)
}

@ -27,7 +27,7 @@ import "time"
type (
BuilderObject interface {
PackObjectBuilder interface {
FieldAny (name string, value any, flags Flags)
@ -53,9 +53,9 @@ type (
FieldDate (name string, value time.Time, flags Flags)
FieldList (name string, builder func(packer BuilderList, flags Flags), flags Flags)
FieldMap (name string, builder func(packer BuilderMap, flags Flags), flags Flags)
FieldObject(name string, builder func(packer BuilderObject, flags Flags), flags Flags)
FieldList (name string, builder func(PackListBuilder, Flags), flags Flags)
FieldMap (name string, builder func(PackMapBuilder, Flags), flags Flags)
FieldObject(name string, builder func(PackObjectBuilder,Flags), flags Flags)
}
)

@ -52,9 +52,9 @@ type (
PackDate (value time.Time, flags Flags)
PackList (builder func(packer BuilderList, flags Flags), flags Flags)
PackMap (builder func(packer BuilderMap, flags Flags), flags Flags)
PackObject(builder func(packer BuilderObject, flags Flags), flags Flags)
PackList (flags Flags, builder func(PackListBuilder, Flags))
PackMap (flags Flags, builder func(PackMapBuilder, Flags))
PackObject(flags Flags, builder func(PackObjectBuilder,Flags))
}
)

@ -1,60 +0,0 @@
// ------------------------------------------------------------------------
// Project atila
// Active Thing (activething.com) git.activething.com/go
//
// File name builderMap.go
// Created by DEV
// Modified 06/02/2024
//
// Copyright 2024 activething.com
// ------------------------------------------------------------------------
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// ------------------------------------------------------------------------
package pjson
import (
"activething.com/go/gogo/packs"
"time"
)
func (p *Packer) KeyValueAny (key any, value any, flags packs.Flags) {}
func (p *Packer) KeyValueRaw (key any,value []byte, flags packs.Flags) {}
func (p *Packer) KeyValueBinary (key any, value []byte, flags packs.Flags) {}
func (p *Packer) KeyValueString (key any, value string, flags packs.Flags) {}
func (p *Packer) KeyValueBool (key any, value bool, flags packs.Flags) {}
func (p *Packer) KeyValueInt8 (key any, value int8 , flags packs.Flags) {}
func (p *Packer) KeyValueInt16 (key any, value int16, flags packs.Flags) {}
func (p *Packer) KeyValueInt32 (key any, value int32, flags packs.Flags) {}
func (p *Packer) KeyValueInt64 (key any, value int64, flags packs.Flags) {}
func (p *Packer) KeyValueUInt8 (key any, value uint8 , flags packs.Flags) {}
func (p *Packer) KeyValueUInt16 (key any, value uint16, flags packs.Flags) {}
func (p *Packer) KeyValueUInt32 (key any, value uint32, flags packs.Flags) {}
func (p *Packer) KeyValueUInt64 (key any, value uint64, flags packs.Flags) {}
func (p *Packer) KeyValueFloat32(key any, value float32, flags packs.Flags) {}
func (p *Packer) KeyValueFloat64(key any, value float64, flags packs.Flags) {}
func (p *Packer) KeyValueDate (key any, value time.Time, flags packs.Flags) {}
func (p *Packer) KeyValueList (key any, builder func(packs.BuilderList, packs.Flags), flags packs.Flags) {}
func (p *Packer) KeyValueMap (key any, builder func(packs.BuilderMap , packs.Flags), flags packs.Flags) {}
func (p *Packer) KeyValueObject (key any, builder func(packs.BuilderObject,packs.Flags), flags packs.Flags) {}

@ -28,46 +28,53 @@ import (
"time"
)
func (p *Packer) ItemAny (value any, flags packs.Flags) { p.addSep(); p.PackAny(value,flags) }
func (p *Packer) ItemAny (value any, flags packs.Flags) { p.addItem(func(){ p.PackAny(value,flags) }) }
func (p *Packer) ItemRaw (value []byte, flags packs.Flags) { p.addSep(); packRaw(p.state,value,flags); p.state.Inc() }
func (p *Packer) ItemBinary (value []byte, flags packs.Flags) { p.addSep(); packBinary(p.state,value,flags); p.state.Inc() }
func (p *Packer) ItemString (value string, flags packs.Flags) { p.addSep(); packString(p.state,value,flags); p.state.Inc() }
func (p *Packer) ItemRaw (value []byte, flags packs.Flags) { p.addItem(func() { p.PackRaw(value,flags) }) }
func (p *Packer) ItemBool (value bool, flags packs.Flags) { p.addSep(); packBool(p.state,value,flags); p.state.Inc() }
func (p *Packer) ItemBinary (value []byte, flags packs.Flags) { p.addItem(func (){ p.PackBinary(value,flags) }) }
func (p *Packer) ItemInt8 (value int8 , flags packs.Flags) { p.addSep(); packInt(p.state,int64(value),flags); p.state.Inc() }
func (p *Packer) ItemInt16 (value int16, flags packs.Flags) { p.addSep(); packInt(p.state,int64(value),flags); p.state.Inc() }
func (p *Packer) ItemInt32 (value int32, flags packs.Flags) { p.addSep(); packInt(p.state,int64(value),flags); p.state.Inc() }
func (p *Packer) ItemInt64 (value int64, flags packs.Flags) { p.addSep(); packInt(p.state, value,flags); p.state.Inc() }
func (p *Packer) ItemString (value string, flags packs.Flags) { p.addItem(func (){ p.PackString(value,flags) }) }
func (p *Packer) ItemUInt8 (value uint8 , flags packs.Flags){ p.addSep(); packUInt(p.state,uint64(value),flags); p.state.Inc() }
func (p *Packer) ItemUInt16 (value uint16, flags packs.Flags){ p.addSep(); packUInt(p.state,uint64(value),flags); p.state.Inc() }
func (p *Packer) ItemUInt32 (value uint32, flags packs.Flags){ p.addSep(); packUInt(p.state,uint64(value),flags); p.state.Inc() }
func (p *Packer) ItemUInt64 (value uint64, flags packs.Flags){ p.addSep(); packUInt(p.state,value,flags); p.state.Inc() }
func (p *Packer) ItemFloat32 (value float32, flags packs.Flags) { p.addSep(); packFloatString(p.state,float64(value),flags,32); p.state.Inc() }
func (p *Packer) ItemFloat64 (value float64, flags packs.Flags) { p.addSep(); packFloatString(p.state,value,flags,64); p.state.Inc() }
func (p *Packer) ItemBool (value bool, flags packs.Flags) { p.addItem(func (){ p.PackBool(value,flags) }) }
func (p *Packer) ItemDate (value time.Time, flags packs.Flags) { p.addSep(); packDate(p.state,value,flags); p.state.Inc() }
func (p *Packer) ItemInt8 (value int8 , flags packs.Flags) { p.addItem(func (){ packInt(p.state,int64(value),flags) }) }
func (p *Packer) ItemInt16 (value int16, flags packs.Flags) { p.addItem(func (){ packInt(p.state,int64(value),flags) }) }
func (p *Packer) ItemInt32 (value int32, flags packs.Flags) { p.addItem(func (){ packInt(p.state,int64(value),flags) }) }
func (p *Packer) ItemInt64 (value int64, flags packs.Flags) { p.addItem(func (){ packInt(p.state,value,flags) }) }
func (p *Packer) ItemUInt8 (value uint8 , flags packs.Flags){ p.addItem(func (){ packUInt(p.state,uint64(value),flags) }) }
func (p *Packer) ItemUInt16 (value uint16, flags packs.Flags){ p.addItem(func (){ packUInt(p.state,uint64(value),flags) }) }
func (p *Packer) ItemUInt32 (value uint32, flags packs.Flags){ p.addItem(func (){ packUInt(p.state,uint64(value),flags) }) }
func (p *Packer) ItemUInt64 (value uint64, flags packs.Flags){ p.addItem(func (){ packUInt(p.state,uint64(value),flags) }) }
func (p *Packer) ItemFloat32 (value float32, flags packs.Flags){ p.addItem(func (){ packFloatString(p.state,float64(value),flags,32)})}
func (p *Packer) ItemFloat64 (value float64, flags packs.Flags){ p.addItem(func (){ packFloatString(p.state,value,flags,64) })}
func (p *Packer) ItemDate (value time.Time, flags packs.Flags) { p.addItem(func(){ packDate(p.state,value,flags); p.state.Inc() })}
func (p *Packer) ItemList (builder func(packs.BuilderList, packs.Flags), flags packs.Flags) {
p.addSep()
p.PackList(builder,flags)
p.state.Inc()
}
func (p *Packer) ItemMap (builder func(packs.BuilderMap, packs.Flags), flags packs.Flags) {}
func (p *Packer) ItemList (builder func(packs.PackListBuilder, packs.Flags), flags packs.Flags) {
p.addItem(func(){ p.PackList(builder,flags) }) }
func (p *Packer) ItemObject(builder func(packs.BuilderObject, packs.Flags), flags packs.Flags) {}
func (p *Packer) ItemMap (builder func(packs.PackMapBuilder, packs.Flags), flags packs.Flags) {
p.addItem(func(){ p.PackMap(builder,flags) }) }
func (p *Packer) ItemObject(builder func(packs.PackObjectBuilder, packs.Flags), flags packs.Flags) {
p.addItem(func(){ p.PackObject(builder,flags) }) }
func (p *Packer) addSep () {
func (p *Packer) addItem (caller func()) {
if p.state.Count() > 0 {
p.state.WriteByte(',')
}
caller()
if p.state != nil {
p.state.Inc()
}
}

@ -0,0 +1,115 @@
// ------------------------------------------------------------------------
// Project atila
// Active Thing (activething.com) git.activething.com/go
//
// File name builderMap.go
// Created by DEV
// Modified 06/02/2024
//
// Copyright 2024 activething.com
// ------------------------------------------------------------------------
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// ------------------------------------------------------------------------
package pjson
import (
"activething.com/go/gogo/packs"
"reflect"
"time"
)
func (p *Packer) KeyValueAny (key any, value any, flags packs.Flags) {
p.addKeyValue(key, func(){ p.PackAny(value,flags)}) }
func (p *Packer) KeyValueRaw (key any,value []byte, flags packs.Flags) {
p.addKeyValue(key, func(){ p.PackRaw(value,flags)}) }
func (p *Packer) KeyValueBinary (key any, value []byte, flags packs.Flags) {
p.addKeyValue(key, func(){ p.PackBinary(value,flags)}) }
func (p *Packer) KeyValueString (key any, value string, flags packs.Flags) {
p.addKeyValue(key, func(){ p.PackString(value,flags)}) }
func (p *Packer) KeyValueBool (key any, value bool, flags packs.Flags) {
p.addKeyValue(key, func(){ p.PackBool(value,flags)}) }
func (p *Packer) KeyValueInt8 (key any, value int8 , flags packs.Flags) { p.addKeyValue(key, func(){ p.PackInt64(int64(value),flags)}) }
func (p *Packer) KeyValueInt16 (key any, value int16, flags packs.Flags) { p.addKeyValue(key, func(){ p.PackInt64(int64(value),flags)}) }
func (p *Packer) KeyValueInt32 (key any, value int32, flags packs.Flags) { p.addKeyValue(key, func(){ p.PackInt64(int64(value),flags)}) }
func (p *Packer) KeyValueInt64 (key any, value int64, flags packs.Flags) { p.addKeyValue(key, func(){ p.PackInt64(value,flags)}) }
func (p *Packer) KeyValueUInt8 (key any, value uint8 , flags packs.Flags) { p.addKeyValue(key, func(){ p.PackUInt64(uint64(value),flags)}) }
func (p *Packer) KeyValueUInt16 (key any, value uint16, flags packs.Flags) { p.addKeyValue(key, func(){ p.PackUInt64(uint64(value),flags)}) }
func (p *Packer) KeyValueUInt32 (key any, value uint32, flags packs.Flags) { p.addKeyValue(key, func(){ p.PackUInt64(uint64(value),flags)}) }
func (p *Packer) KeyValueUInt64 (key any, value uint64, flags packs.Flags) { p.addKeyValue(key, func(){ p.PackUInt64(value,flags)}) }
func (p *Packer) KeyValueFloat32(key any, value float32, flags packs.Flags){
p.addKeyValue(key,func(){ p.PackFloat32(value, flags) }) }
func (p *Packer) KeyValueFloat64(key any, value float64, flags packs.Flags){
p.addKeyValue(key,func(){ p.PackFloat64(value, flags) }) }
func (p *Packer) KeyValueDate (key any, value time.Time, flags packs.Flags){
p.addKeyValue(key,func(){ p.PackDate(value, flags) }) }
func (p *Packer) KeyValueList (key any, builder func(packs.PackListBuilder, packs.Flags), flags packs.Flags) {
p.addKeyValue(key,func(){ p.PackList(builder, flags) }) }
func (p *Packer) KeyValueMap (key any, builder func(packs.PackMapBuilder, packs.Flags), flags packs.Flags) {
p.addKeyValue(key,func(){ p.PackMap(builder, flags) }) }
func (p *Packer) KeyValueObject (key any, builder func(packs.PackObjectBuilder,packs.Flags), flags packs.Flags) {
p.addKeyValue(key,func(){ p.PackObject(builder, flags) }) }
func (p *Packer) addKeyValue(key any, caller func()) {
if p.state.Count() > 0 {
p.state.WriteByte(',')
}
p.packStringifyKey(key)
if p.state.Error != nil {
return
}
p.state.WriteByte(':')
caller()
p.state.Inc()
}
func (p *Packer) packStringifyKey(key any) {
switch v := key.(type) {
case string : p.PackString(v,packs.FlagScapeHTML)
case float32: p.PackFloat32(v,packs.FlagScapeHTML|packs.FlagQuote)
case float64: p.PackFloat64(v,packs.FlagScapeHTML|packs.FlagQuote)
default:
me := &rPackerMapEntry{
v : reflect.ValueOf(key),
}
fn := stringifyRKey(me.v.Type())
if fn == nil {
p.state.SetError(packs.G.ErrInvalidKey)
return
}
if er := fn(me,me.v); er != nil {
p.state.SetError(er)
return
}
p.PackString(me.k,me.f)
}
}

@ -28,31 +28,88 @@ import (
"time"
)
func (p *Packer) FieldAny (name string, value any, flags packs.Flags) {}
func (p *Packer) FieldRaw (name string, value []byte, flags packs.Flags) {}
func (p *Packer) FieldBinary (name string, value []byte, flags packs.Flags) {}
func (p *Packer) FieldString (name string, value string, flags packs.Flags) {}
func (p *Packer) FieldBool (name string, value bool, flags packs.Flags) {}
func (p *Packer) FieldInt8 (name string, value int8 , flags packs.Flags) {}
func (p *Packer) FieldInt16 (name string, value int16, flags packs.Flags) {}
func (p *Packer) FieldInt32 (name string, value int32, flags packs.Flags) {}
func (p *Packer) FieldInt64 (name string, value int64, flags packs.Flags) {}
func (p *Packer) FieldAny (name string, value any, flags packs.Flags) {
p.addField(name, func() { p.PackAny(value, flags) }) }
func (p *Packer) FieldUInt8 (name string, value uint8, flags packs.Flags) {}
func (p *Packer) FieldUInt16 (name string, value uint16, flags packs.Flags) {}
func (p *Packer) FieldUInt32 (name string, value uint32, flags packs.Flags) {}
func (p *Packer) FieldUInt64 (name string, value uint64, flags packs.Flags) {}
func (p *Packer) FieldFloat32(name string, value float32,flags packs.Flags) {}
func (p *Packer) FieldFloat64(name string, value float64,flags packs.Flags) {}
func (p *Packer) FieldRaw (name string, value []byte, flags packs.Flags){
p.addField(name, func() { p.PackRaw(value, flags) }) }
func (p *Packer) FieldDate (name string, value time.Time,flags packs.Flags) {}
func (p *Packer) FieldBinary (name string, value []byte, flags packs.Flags) {
p.addField(name, func() { p.PackBinary(value, flags) }) }
func (p *Packer) FieldList (name string, builder func(packs.BuilderList,packs.Flags), flags packs.Flags) {}
func (p *Packer) FieldMap (name string, builder func(packs.BuilderMap, packs.Flags), flags packs.Flags) {}
func (p *Packer) FieldObject (name string, builder func(packs.BuilderObject,packs.Flags), flags packs.Flags) {}
func (p *Packer) FieldString (name string, value string, flags packs.Flags) {
p.addField(name, func() { p.PackString(value, flags) })
}
func (p *Packer) FieldBool (name string, value bool, flags packs.Flags) {
p.addField(name, func() { p.PackBool(value, flags) })
}
func (p *Packer) FieldInt8 (name string, value int8 , flags packs.Flags) {
p.addField(name, func() { p.PackInt64(int64(value), flags) })}
func (p *Packer) addField(name string) bool {}
func (p *Packer) FieldInt16 (name string, value int16, flags packs.Flags) {
p.addField(name, func() { p.PackInt64(int64(value), flags) })}
func (p *Packer) FieldInt32 (name string, value int32, flags packs.Flags) {
p.addField(name, func() { p.PackInt64(int64(value), flags) }) }
func (p *Packer) FieldInt64 (name string, value int64, flags packs.Flags) {
p.addField(name, func() { p.PackInt64(value, flags) }) }
func (p *Packer) FieldUInt8 (name string, value uint8, flags packs.Flags) {
p.addField(name, func() { p.PackUInt64(uint64(value), flags) }) }
func (p *Packer) FieldUInt16 (name string, value uint16, flags packs.Flags) {
p.addField(name,func(){ p.PackUInt64(uint64(value), flags) }) }
func (p *Packer) FieldUInt32 (name string, value uint32, flags packs.Flags) {
p.addField(name,func(){ p.PackUInt64(uint64(value), flags) }) }
func (p *Packer) FieldUInt64 (name string, value uint64, flags packs.Flags) {
p.addField(name,func(){ p.PackUInt64(value, flags) }) }
func (p *Packer) FieldFloat32(name string, value float32,flags packs.Flags) {
p.addField(name,func(){ p.PackFloat32(value, flags) })
}
func (p *Packer) FieldFloat64(name string, value float64,flags packs.Flags) {
p.addField(name,func(){ p.PackFloat64(value, flags) })
}
func (p *Packer) FieldDate (name string, value time.Time,flags packs.Flags) {
p.addField(name,func(){ p.PackDate(value, flags) })
}
func (p *Packer) FieldList (name string, builder func(packs.PackListBuilder,packs.Flags), flags packs.Flags) {
p.addField(name,func(){ p.PackList(builder, flags) })
}
func (p *Packer) FieldMap (name string, builder func(packs.PackMapBuilder, packs.Flags), flags packs.Flags) {
p.addField(name,func(){ p.PackMap(builder, flags) })
}
func (p *Packer) FieldObject (name string, builder func(packs.PackObjectBuilder,packs.Flags), flags packs.Flags) {
p.addField(name,func(){ p.PackObject(builder, flags) })
}
func (p *Packer) addField(name string, caller func()) {
if p.state.Count() > 0 {
p.state.WriteByte(',')
}
packString(p.state,name,packs.FlagScapeHTML)
if p.state.Error != nil {
return
}
p.state.WriteByte(':')
caller()
if p.state != nil {
p.state.Inc()
}
}

@ -188,16 +188,16 @@ func (p *Packer) PackFloat64 (value float64, flags packs.Flags) { packFloatStrin
func (p *Packer) PackDate (value time.Time, flags packs.Flags) { packDate(p.state,value,flags) }
func (p *Packer) PackList (builder func(packs.BuilderList, packs.Flags), flags packs.Flags) {
func (p *Packer) PackList (builder func(packs.PackListBuilder, packs.Flags), flags packs.Flags) {
p.packCompound('[',']',builder==nil,func(pk *Packer, fl packs.Flags){ builder(pk,fl) },flags)
}
func (p *Packer) PackMap (builder func(packs.BuilderMap, packs.Flags), flags packs.Flags) {
//p.packCompound('{','}',builder==nil,func(pk *Packer, fl packs.Flags){ builder(pk,fl) },flags)
func (p *Packer) PackMap (builder func(packs.PackMapBuilder, packs.Flags), flags packs.Flags) {
p.packCompound('{','}',builder==nil,func(pk *Packer, fl packs.Flags){ builder(pk,fl) },flags)
}
func (p *Packer) PackObject(builder func(packs.BuilderObject, packs.Flags), flags packs.Flags) {
//p.packCompound('{','}',builder==nil,func(pk *Packer, fl packs.Flags){ builder(pk,fl) },flags)
func (p *Packer) PackObject(builder func(packs.PackObjectBuilder, packs.Flags), flags packs.Flags) {
p.packCompound('{','}',builder==nil,func(pk *Packer, fl packs.Flags){ builder(pk,fl) },flags)
}
@ -471,8 +471,7 @@ func packDate(state *packs.State, value time.Time, flags packs.Flags) {
if state.Error != nil {
panic(packs.G.ErrInvalidState.WithCause(state.Error))
}
bf := state.Temp[:0]
state.WOQ(true,'"',bf)
state.WOQ(true,'"',value.AppendFormat(state.Temp[:0],flags.DateFormat()))
}

@ -32,7 +32,7 @@ type (
rPackerMapEntry struct {
f packs.Flags // flags
f packs.Flags // flags
v reflect.Value // value
k string // Key
}

Loading…
Cancel
Save

Powered by TurnKey Linux.