Format formats DSN to a connection string.
()
| 55 | |
| 56 | // Format formats DSN to a connection string. |
| 57 | func (dsn *DSN) Format() string { |
| 58 | l := len(dsn.params) |
| 59 | |
| 60 | if l <= 0 { |
| 61 | return fmt.Sprintf("file:%s", dsn.filename) |
| 62 | } |
| 63 | |
| 64 | params := make([]string, 0, l) |
| 65 | |
| 66 | for k, v := range dsn.params { |
| 67 | params = append(params, strings.Join([]string{k, v}, "=")) |
| 68 | } |
| 69 | |
| 70 | return fmt.Sprintf("file:%s?%s", dsn.filename, strings.Join(params, "&")) |
| 71 | } |
| 72 | |
| 73 | // SetFileName sets the sqlite database file name of DSN. |
| 74 | func (dsn *DSN) SetFileName(fn string) { dsn.filename = fn } |
no outgoing calls