(kw []string)
| 184 | } |
| 185 | |
| 186 | func NewKeywordDialect(kw []string) DialectWriter { |
| 187 | m := make(map[string]struct{}, len(kw)) |
| 188 | for _, w := range kw { |
| 189 | m[w] = struct{}{} |
| 190 | } |
| 191 | return &keywordDialect{ |
| 192 | &defaultDialect{LiteralQuote: '"', IdentityQuote: '`', Null: "NULL"}, |
| 193 | m, |
| 194 | } |
| 195 | } |
| 196 | func (w *keywordDialect) WriteIdentity(id string) { |
| 197 | _, isKeyword := w.kw[strings.ToLower(id)] |
| 198 | if isKeyword { |