package gojay
import (
"time"
)
func (dec *Decoder ) DecodeTime (v *time .Time , format string ) error {
if dec .isPooled == 1 {
panic (InvalidUsagePooledDecoderError ("Invalid usage of pooled decoder" ))
}
return dec .decodeTime (v , format )
}
func (dec *Decoder ) decodeTime (v *time .Time , format string ) error {
if format == time .RFC3339 {
var ej = make (EmbeddedJSON , 0 , 20 )
if err := dec .decodeEmbeddedJSON (&ej ); err != nil {
return err
}
if err := v .UnmarshalJSON (ej ); err != nil {
return err
}
return nil
}
var str string
if err := dec .decodeString (&str ); err != nil {
return err
}
tt , err := time .Parse (format , str )
if err != nil {
return err
}
*v = tt
return nil
}
func (dec *Decoder ) AddTime (v *time .Time , format string ) error {
return dec .Time (v , format )
}
func (dec *Decoder ) Time (v *time .Time , format string ) error {
err := dec .decodeTime (v , format )
if err != nil {
return err
}
dec .called |= 1
return nil
}
The pages are generated with Golds v0.8.2 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .