From 7961c74cf60b12f21904aafff93e35cdd32c561c Mon Sep 17 00:00:00 2001 From: raizen666 Date: Thu, 8 Jul 2021 23:43:43 +0800 Subject: [PATCH] add go-json --- internal/json/gojson.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 internal/json/gojson.go diff --git a/internal/json/gojson.go b/internal/json/gojson.go new file mode 100644 index 00000000..376b89d4 --- /dev/null +++ b/internal/json/gojson.go @@ -0,0 +1,28 @@ +// Copyright 2021 The Xorm Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build gojson + +package json + +import ( + gojson "github.com/goccy/go-json" +) + +func init() { + DefaultJSONHandler = GOjson{} +} + +// GOjson implements JSONInterface via gojson +type GOjson struct{} + +// Marshal implements JSONInterface +func (GOjson) Marshal(v interface{}) ([]byte, error) { + return gojson.Marshal(v) +} + +// Unmarshal implements JSONInterface +func (GOjson) Unmarshal(data []byte, v interface{}) error { + return gojson.Unmarshal(data, v) +} \ No newline at end of file