回答編集履歴
2
修正
answer
CHANGED
@@ -55,6 +55,6 @@
|
|
55
55
|
|
56
56
|
GormにもCustum Data Typeを定義する仕掛けがあります。
|
57
57
|
|
58
|
-
ValuerとScannerをサポートする独自型を定義
|
58
|
+
ValuerとScannerをサポートする独自型を定義すると文字列と独自型の変換方法を定義できます。
|
59
59
|
以下の情報を参考にしてみましょう。
|
60
|
-
https://gorm.io/docs/data_types.html
|
60
|
+
[https://gorm.io/docs/data_types.html](https://gorm.io/docs/data_types.html)
|
1
回答のズレを修正
answer
CHANGED
@@ -1,6 +1,7 @@
|
|
1
1
|
案3のその他の一例として提案してみます。
|
2
2
|
|
3
|
+
JSONにはカスタムデータタイプという仕組みがあります。
|
3
|
-
time.Timeの実装を参考にしてjson.Marshaler, json.Unmarshalerを備えた独自の時刻型を定義
|
4
|
+
以下のようにtime.Timeの実装を参考にしてjson.Marshaler, json.Unmarshalerを備えた独自の時刻型を定義するしかけがあります。
|
4
5
|
|
5
6
|
参考コード
|
6
7
|
[https://play.golang.org/p/EjnUzLXvbIU](https://play.golang.org/p/EjnUzLXvbIU)
|
@@ -49,4 +50,11 @@
|
|
49
50
|
```output
|
50
51
|
{"ID":123,"CreatedAt":"2021/4/5 13:13"}
|
51
52
|
{123 2021-04-05 13:13:00 +0000 UTC}
|
52
|
-
```
|
53
|
+
```
|
54
|
+
|
55
|
+
|
56
|
+
GormにもCustum Data Typeを定義する仕掛けがあります。
|
57
|
+
|
58
|
+
ValuerとScannerをサポートする独自型を定義してみてはどうでしょうか?
|
59
|
+
以下の情報を参考にしてみましょう。
|
60
|
+
https://gorm.io/docs/data_types.html
|