-2
どこでデータベースインスタンスを初期化してから保存しますか?リクエストハンドラからアクセスしたい。グローバルデータベースインスタンスはどこに保存する必要がありますか?
// server.go
storage, err := config.GetFileStorage(viper.GetViper())
if err != nil {
log.Fatal(fmt.Sprintf("Failed to configure the file storage: %v\n", err))
}
db, err := config.GetDatabase(viper.GetViper())
if err != nil {
log.Fatal(fmt.Sprintf("Failed to configure the database: %v\n", err))
}
これは、main関数のローカル変数です。どのようにすれば、ハンドラを使って今すぐにそれらをパッケージに公開できますか?