Go Lang - Configure beego default time location mysql

Identificador: 11550
Autor: Ricardo Bocchi   segunda-feira, Dia 1 de maio de 2023, às 02:53:30 horas
Revisado Por:    terça-feira, Dia 31 de janeiro de 2017, às 23:39:08 horas
Visualização: Todos

Pontos: 0   Acessos: 5528


Na URL de conexão com o ORM adicione (para local America/Sao_Paulo)


user:password@/amo?charset=utf8&loc=America%2FSao_Paulo


Com isso os valores paa os campos campos CreatedAt e UpdatedAt serão gravados corretamente. Também informe na inicialização do ORM




  orm.RegisterDriver("mysql", orm.DRMySQL)

  location, _ := time.LoadLocation("America/Sao_Paulo")
  orm.DefaultTimeLoc = location

  db_conn := beego.AppConfig.String("db_conn")
  orm.RegisterDataBase(name, "mysql", db_conn)

  orm.SetDataBaseTZ("default", location)
 




Referência https://beego.me/docs/mvc/model/orm.md#timezone-config