/
githubmirror
/
fizz
Обзор
Документация
Войти
/
githubmirror
/
fizz
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
bubbler.go
51 строка
1 KB
Stanislas Michalak
Migrate to plush v4 (#86)
26 апр 2020, 10:39
Не верифицирован
26 апр 2020, 10:39
51e50ce
Код
Авторство
О чём код?
package fizz import ( "os" "strings" "github.com/gobuffalo/plush/v4" ) type BubbleType int type Bubbler struct { Translator data []string } func NewBubbler(t Translator) *Bubbler { return &Bubbler{ Translator: t, data: []string{}, } } func (b *Bubbler) String() string { return strings.Join(b.data, "\n") } func (b *Bubbler) Bubble(s string) (string, error) { f := fizzer{b} ctx := plush.NewContextWith(map[string]interface{}{ "exec": f.Exec(os.Stdout), "create_table": f.CreateTable, "change_column": f.ChangeColumn, "add_column": f.AddColumn, "drop_column": f.DropColumn, "rename_column": f.RenameColumn, "raw": f.RawSQL, "sql": f.RawSQL, "add_index": f.AddIndex, "drop_index": f.DropIndex, "rename_index": f.RenameIndex, "add_foreign_key": f.AddForeignKey, "drop_foreign_key": f.DropForeignKey, "drop_table": f.DropTable, "rename_table": f.RenameTable, }) err := plush.RunScript(s, ctx) return b.String(), err }