Added init log messages
This commit is contained in:
parent
1161a56ec9
commit
ab4c41c7f3
3 changed files with 16 additions and 2 deletions
|
@ -22,8 +22,9 @@ func main() {
|
||||||
|
|
||||||
s, err := storage.InitStorage()
|
s, err := storage.InitStorage()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Panic("could not connect to database")
|
log.Fatalf("failed to init storage: %s", err)
|
||||||
}
|
}
|
||||||
|
log.Println("finished storage init")
|
||||||
|
|
||||||
res := graph.InitResolver(s)
|
res := graph.InitResolver(s)
|
||||||
srv := handler.NewDefaultServer(graph.NewExecutableSchema(graph.Config{Resolvers: res}))
|
srv := handler.NewDefaultServer(graph.NewExecutableSchema(graph.Config{Resolvers: res}))
|
||||||
|
|
|
@ -2,6 +2,7 @@ package db
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"git.obamna.ru/erius/ozon-task/graph/model"
|
"git.obamna.ru/erius/ozon-task/graph/model"
|
||||||
|
@ -19,11 +20,20 @@ var (
|
||||||
)
|
)
|
||||||
|
|
||||||
func InitPostgres() (*Database, error) {
|
func InitPostgres() (*Database, error) {
|
||||||
|
log.Printf("connecting to PostgreSQL database at %s...", con)
|
||||||
// PrepareStmt is true for caching complex sql statements when adding comments or replies
|
// PrepareStmt is true for caching complex sql statements when adding comments or replies
|
||||||
db, err := gorm.Open(postgres.Open(con), &gorm.Config{PrepareStmt: true})
|
db, err := gorm.Open(postgres.Open(con), &gorm.Config{PrepareStmt: true})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Printf("failed to connect to database: %s", err)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
db.AutoMigrate(&model.Post{}, &model.Comment{})
|
log.Println("opened connection to PostgreSQL database")
|
||||||
|
log.Println("migrating model scheme to database...")
|
||||||
|
err = db.AutoMigrate(&model.Post{}, &model.Comment{})
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("failed to automatically migrate model scheme: %s", err)
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
log.Println("finished migrating model scheme")
|
||||||
return &Database{db}, nil
|
return &Database{db}, nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package storage
|
package storage
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"git.obamna.ru/erius/ozon-task/graph/model"
|
"git.obamna.ru/erius/ozon-task/graph/model"
|
||||||
|
@ -21,12 +22,14 @@ type Storage interface {
|
||||||
}
|
}
|
||||||
|
|
||||||
func InitStorage() (Storage, error) {
|
func InitStorage() (Storage, error) {
|
||||||
|
log.Printf("initializing storage of type %s...", storage)
|
||||||
switch storage {
|
switch storage {
|
||||||
case inMemory:
|
case inMemory:
|
||||||
return InitInMemory(), nil
|
return InitInMemory(), nil
|
||||||
case postgres:
|
case postgres:
|
||||||
return db.InitPostgres()
|
return db.InitPostgres()
|
||||||
default:
|
default:
|
||||||
|
log.Printf("storage of type %s doesn't exists, falling back to default in-memory storage", storage)
|
||||||
return InitInMemory(), nil
|
return InitInMemory(), nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue