github.com/monkeswag33/noter-go@v0.0.0-20220505233910-9d72ccb0bdb6/main.go (about)

     1  /*
     2  Copyright © 2022 NAME HERE ishan.karmakar24@gmail.com
     3  
     4  */
     5  package main
     6  
     7  import (
     8  	"github.com/monkeswag33/noter-go/cmd"
     9  	"github.com/monkeswag33/noter-go/db"
    10  	"github.com/monkeswag33/noter-go/env"
    11  	"github.com/monkeswag33/noter-go/types"
    12  	"github.com/sirupsen/logrus"
    13  )
    14  
    15  func main() {
    16  	if err := env.SetupViper(); err != nil {
    17  		logrus.Fatal(err)
    18  	}
    19  	var logLevel types.LogLevelParams = env.ParseLogLevel()
    20  	if err := env.SetLogLevel(logLevel); err != nil {
    21  		logrus.Fatal(err)
    22  	}
    23  	if err := db.SetupDB(logLevel); err != nil {
    24  		logrus.Fatal(err)
    25  	}
    26  	cmd.Execute()
    27  	if err := db.ShutdownDB(); err != nil {
    28  		logrus.Fatal(err)
    29  	}
    30  }