MCPcopy Create free account
hub / github.com/go-pg/pg / ExampleDB_jsonUseNumber

Function ExampleDB_jsonUseNumber

example_model_test.go:1052–1087  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1050}
1051
1052func ExampleDB_jsonUseNumber() {
1053 type Event struct {
1054 Id int
1055 Data map[string]interface{} `pg:",json_use_number"`
1056 }
1057
1058 db := pg.Connect(pgOptions())
1059 defer db.Close()
1060
1061 err := db.Model((*Event)(nil)).CreateTable(&orm.CreateTableOptions{
1062 Temp: true,
1063 })
1064 if err != nil {
1065 panic(err)
1066 }
1067
1068 event := &Event{
1069 Data: map[string]interface{}{
1070 "price": 1.23,
1071 },
1072 }
1073 _, err = db.Model(event).Insert()
1074 if err != nil {
1075 panic(err)
1076 }
1077
1078 event2 := new(Event)
1079 err = db.Model(event2).Where("id = ?", event.Id).Select()
1080 if err != nil {
1081 panic(err)
1082 }
1083
1084 // Check that price is decoded as json.Number.
1085 fmt.Printf("%T", event2.Data["price"])
1086 // Output: json.Number
1087}
1088
1089func ExampleDB_Model_discardUnknownColumns() {
1090 type Model1 struct {

Callers

nothing calls this directly

Calls 8

pgOptionsFunction · 0.85
CreateTableMethod · 0.80
InsertMethod · 0.80
WhereMethod · 0.80
CloseMethod · 0.65
ModelMethod · 0.65
PrintfMethod · 0.65
SelectMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…