github.com/cloudwego/dynamicgo@v0.2.6-0.20240519101509-707f41b6b834/testdata/kitex_gen/ref/ref.go (about) 1 // Code generated by thriftgo (0.1.3). DO NOT EDIT. 2 3 package ref 4 5 import ( 6 "database/sql" 7 "database/sql/driver" 8 "fmt" 9 ) 10 11 const ( 12 ConstString = "const string" 13 ) 14 15 type FOO int64 16 17 const ( 18 FOO_B FOO = 0 19 FOO_A FOO = 1 20 ) 21 22 func (p FOO) String() string { 23 switch p { 24 case FOO_B: 25 return "B" 26 case FOO_A: 27 return "A" 28 } 29 return "<UNSET>" 30 } 31 32 func FOOFromString(s string) (FOO, error) { 33 switch s { 34 case "B": 35 return FOO_B, nil 36 case "A": 37 return FOO_A, nil 38 } 39 return FOO(0), fmt.Errorf("not a valid FOO string") 40 } 41 42 func FOOPtr(v FOO) *FOO { return &v } 43 44 func (p *FOO) Scan(value interface{}) (err error) { 45 var result sql.NullInt64 46 err = result.Scan(value) 47 *p = FOO(result.Int64) 48 return 49 } 50 51 func (p *FOO) Value() (driver.Value, error) { 52 if p == nil { 53 return nil, nil 54 } 55 return int64(*p), nil 56 }