go_service/main.go

59 lines
1.1 KiB
Go
Raw Normal View History

2022-08-12 08:59:03 +00:00
package main
import (
2022-09-07 12:55:55 +00:00
"db_service/controllers"
2022-09-09 06:05:36 +00:00
helper "db_service/pkg"
2022-08-26 15:02:58 +00:00
"github.com/gorilla/mux"
2022-08-12 08:59:03 +00:00
"github.com/joho/godotenv"
2022-09-09 06:05:36 +00:00
"github.com/leesper/couchdb-golang"
2022-08-26 15:02:58 +00:00
"log"
"net/http"
2022-08-31 09:10:47 +00:00
"os"
2022-08-12 08:59:03 +00:00
)
func init() {
2022-09-09 06:05:36 +00:00
// logging setup
helper.Setup()
2022-08-12 08:59:03 +00:00
log.Println("init function")
// init .env
err := godotenv.Load()
if err != nil {
log.Fatal(err.Error())
}
2022-09-09 06:05:36 +00:00
// initialize couch db
err = InitCouchDbServer()
}
func InitCouchDbServer() error {
var err error
helper.CdbServer, err = couchdb.NewServer(os.Getenv("couch_db_source"))
if err != nil {
helper.Error(err.Error())
return err
}
version, err := helper.CdbServer.Version()
if err != nil {
helper.Error("couchdb not initialized. ", err.Error())
return err
}
helper.Info("couchdb running with version " + version)
return nil
2022-08-12 08:59:03 +00:00
}
func main() {
2022-08-26 15:02:58 +00:00
route := mux.NewRouter()
2022-10-03 06:31:28 +00:00
//route.HandleFunc("/init-importer", controller.StartImport)
route.HandleFunc("/init-importer", controller.StartProductImport)
2022-09-07 12:55:55 +00:00
route.HandleFunc("/parse-link", controller.ParseLink)
2022-08-31 09:10:47 +00:00
err := http.ListenAndServe(os.Getenv("port"), route)
2022-08-12 08:59:03 +00:00
if err != nil {
2022-08-26 15:02:58 +00:00
log.Fatal("error: ", err)
2022-08-12 08:59:03 +00:00
}
}