teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2021/04/05 04:35

投稿

nobonobo
nobonobo

スコア3367

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

回答のズレを修正

2021/04/05 04:35

投稿

nobonobo
nobonobo

スコア3367

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