В настоящее время у меня есть проблема, из-за которой мое приложение buffalo не может записывать в мою базу данных MySQL или читать из нее.Но в логах ошибок не возникает.
Мой файл database.yml
development:
dialect: "mysql"
database: "test_buff"
host: "localhost"
port: "3306"
user: "root"
password: "password"
worker.go
Iсоздал эту модель с POP.
type Worker struct {
ID uuid.UUID `json:"id" db:"id"`
CreatedAt time.Time `json:"created_at" db:"created_at"`
UpdatedAt time.Time `json:"updated_at" db:"updated_at"`
Name string `json:"name" db:"name"`
Age int `json:"age" db:"age"`
Plz string `json:"plz" db:"plz"`
}
models.go (сгенерировано автоматически)
// DB is a connection to your database to be used
// throughout your application.
var DB *pop.Connection
func init() {
var err error
env := envy.Get("GO_ENV", "development")
DB, err = pop.Connect(env)
if err != nil {
log.Fatal(err)
}
pop.Debug = env == "development"
}
home.go
a := models.Worker{}
tx, ok := c.Value("tx").(*pop.Connection)
if !ok {
//
}
tx.All(&a)
Если я использую другой драйвер mySql (не буйвол), чем он работает.Так что это может быть проблема с платформой Buffalo
Код с другим драйвером
db, err := sql.Open("mysql", "root:password@/test_buff")