Array accepts a slice and returns a wrapper for working with PostgreSQL array data type. For struct fields you can use array tag: Emails []string `bun:",array"`
(vi any)
| 28 | // |
| 29 | // Emails []string `bun:",array"` |
| 30 | func Array(vi any) *ArrayValue { |
| 31 | v := reflect.ValueOf(vi) |
| 32 | if !v.IsValid() { |
| 33 | panic(fmt.Errorf("bun: Array(nil)")) |
| 34 | } |
| 35 | |
| 36 | return &ArrayValue{ |
| 37 | v: v, |
| 38 | |
| 39 | append: pgDialect.arrayAppender(v.Type()), |
| 40 | scan: arrayScanner(v.Type()), |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | var ( |
| 45 | _ schema.QueryAppender = (*ArrayValue)(nil) |
searching dependent graphs…