1
0
Fork 0
mirror of https://github.com/eosswedenorg/thalos synced 2026-06-16 04:24:56 +02:00
thalos/api/message/json/codec.go
Henrik Hautakoski 5b02dfa53f jsontime: use struct tags instead of setting default format.
Some other package (antelope-go in this case) also sets the default
format and therefore it clashes with our code.
2024-06-22 16:19:48 +02:00

26 lines
547 B
Go

package json
import (
"time"
jsontime "github.com/eosswedenorg-go/jsontime/v2"
"github.com/eosswedenorg/thalos/api/message"
)
func createCodec() message.Codec {
json_codec := jsontime.ConfigWithCustomTimeFormat
return message.Codec{
Encoder: json_codec.Marshal,
Decoder: json_codec.Unmarshal,
}
}
func init() {
// Set timeformat used by SHIP api
jsontime.AddTimeFormatAlias("ship", "2006-01-02T15:04:05.000")
jsontime.AddLocaleAlias("ship", time.UTC)
// Register the json codec.
message.RegisterCodec("json", createCodec())
}