Skip to content

Commit

Permalink
Add recovery and logger
Browse files Browse the repository at this point in the history
  • Loading branch information
1-Harshit committed Jun 26, 2022
1 parent b8cf865 commit fe1e28e
Show file tree
Hide file tree
Showing 11 changed files with 30 additions and 9 deletions.
5 changes: 3 additions & 2 deletions application/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import (
_ "github.com/spo-iitk/ras-backend/config"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"gorm.io/gorm/logger"
)

var db *gorm.DB
Expand All @@ -22,7 +23,7 @@ func openConnection() {
dsn += " dbname=" + dbName + " port=" + port + " sslmode=disable TimeZone=Asia/Kolkata"

database, err := gorm.Open(postgres.Open(dsn), &gorm.Config{
// Logger: logger.Default.LogMode(logger.Info),
Logger: logger.Default.LogMode(logger.Info),
})
if err != nil {
logrus.Fatal("Failed to connect to application database: ", err)
Expand All @@ -34,7 +35,7 @@ func openConnection() {
err = db.AutoMigrate(&Proforma{}, &ApplicationQuestion{}, &ApplicationQuestionAnswer{},
&ProformaEvent{}, &EventCoordinator{}, &EventStudent{})
if err != nil {
logrus.Fatal("Failed to migrate application database: ", err)
logrus.Fatal("Failed to migrate application database: ", err)
panic(err)
}

Expand Down
3 changes: 2 additions & 1 deletion auth/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import (
_ "github.com/spo-iitk/ras-backend/config"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"gorm.io/gorm/logger"
)

var db *gorm.DB
Expand All @@ -23,7 +24,7 @@ func openConnection() {
dsn += " dbname=" + dbName + " port=" + port + " sslmode=disable TimeZone=Asia/Kolkata"

database, err := gorm.Open(postgres.Open(dsn), &gorm.Config{
// Logger: logger.Default.LogMode(logger.Info),
Logger: logger.Default.LogMode(logger.Info),
})
if err != nil {
logrus.Fatal("Failed to connect to auth database: ", err)
Expand Down
6 changes: 6 additions & 0 deletions cmd/admin.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ func adminRCServer(mail_channel chan mail.Mail) *http.Server {
engine.Use(middleware.CORS())
engine.Use(middleware.Authenticator())
engine.Use(middleware.EnsureAdmin())
engine.Use(gin.Recovery())
engine.Use(gin.Logger())

rc.AdminRouter(mail_channel, engine)

Expand All @@ -38,6 +40,8 @@ func adminApplicationServer(mail_channel chan mail.Mail) *http.Server {
engine.Use(middleware.CORS())
engine.Use(middleware.Authenticator())
engine.Use(middleware.EnsureAdmin())
engine.Use(gin.Recovery())
engine.Use(gin.Logger())

application.AdminRouter(mail_channel, engine)

Expand All @@ -57,6 +61,8 @@ func adminCompanyServer() *http.Server {
engine.Use(middleware.CORS())
engine.Use(middleware.Authenticator())
engine.Use(middleware.EnsureAdmin())
engine.Use(gin.Recovery())
engine.Use(gin.Logger())

company.AdminRouter(engine)

Expand Down
3 changes: 3 additions & 0 deletions cmd/auth.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ func authServer(mail_channel chan mail.Mail) *http.Server {
PORT := viper.GetString("PORT.AUTH")
r := gin.New()
r.Use(middleware.CORS())
r.Use(gin.Recovery())
r.Use(gin.Logger())

auth.Router(mail_channel, r)

server := &http.Server{
Expand Down
2 changes: 2 additions & 0 deletions cmd/company.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ func companyServer() *http.Server {
engine := gin.New()
engine.Use(middleware.CORS())
engine.Use(middleware.Authenticator())
engine.Use(gin.Recovery())
engine.Use(gin.Logger())

rc.CompanyRouter(engine)
application.CompanyRouter(engine)
Expand Down
3 changes: 0 additions & 3 deletions cmd/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import (
"log"
"time"

"github.com/gin-gonic/gin"
_ "github.com/spo-iitk/ras-backend/config"
"github.com/spo-iitk/ras-backend/mail"
"golang.org/x/sync/errgroup"
Expand All @@ -21,8 +20,6 @@ func main() {

go mail.Service(mail_channel)

gin.SetMode(gin.ReleaseMode)

g.Go(func() error {
return authServer(mail_channel).ListenAndServe()
})
Expand Down
2 changes: 2 additions & 0 deletions cmd/ras.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ func rasServer(mail_channel chan mail.Mail) *http.Server {
engine.Use(middleware.CORS())
// engine.Use(middleware.Authenticator())
ras.RASRouter(mail_channel, engine)
engine.Use(gin.Recovery())
engine.Use(gin.Logger())

server := &http.Server{
Addr: ":" + PORT,
Expand Down
2 changes: 2 additions & 0 deletions cmd/student.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ func studentServer() *http.Server {
engine := gin.New()
engine.Use(middleware.CORS())
engine.Use(middleware.Authenticator())
engine.Use(gin.Recovery())
engine.Use(gin.Logger())

student.StudentRouter(engine)
rc.StudentRouter(engine)
Expand Down
5 changes: 4 additions & 1 deletion company/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import (
"github.com/spf13/viper"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"gorm.io/gorm/logger"
)

var db *gorm.DB
Expand All @@ -20,7 +21,9 @@ func openConnection() {
dsn := "host=" + host + " user=" + user + " password=" + password
dsn += " dbname=" + dbName + " port=" + port + " sslmode=disable TimeZone=Asia/Kolkata"

database, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
database, err := gorm.Open(postgres.Open(dsn), &gorm.Config{
Logger: logger.Default.LogMode(logger.Info),
})
if err != nil {
logrus.Fatal("Failed to connect to company database: ", err)
panic(err)
Expand Down
3 changes: 2 additions & 1 deletion rc/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import (
"github.com/spf13/viper"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"gorm.io/gorm/logger"
)

var db *gorm.DB
Expand All @@ -21,7 +22,7 @@ func openConnection() {
dsn += " dbname=" + dbName + " port=" + port + " sslmode=disable TimeZone=Asia/Kolkata"

database, err := gorm.Open(postgres.Open(dsn), &gorm.Config{
// Logger: logger.Default.LogMode(logger.Info),
Logger: logger.Default.LogMode(logger.Info),
})
if err != nil {
logrus.Fatal("Failed to connect to cycle database: ", err)
Expand Down
5 changes: 4 additions & 1 deletion student/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import (
_ "github.com/spo-iitk/ras-backend/config"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"gorm.io/gorm/logger"
)

var db *gorm.DB
Expand All @@ -22,7 +23,9 @@ func openConnection() {
dsn := "host=" + host + " user=" + user + " password=" + password
dsn += " dbname=" + dbName + " port=" + port + " sslmode=disable TimeZone=Asia/Kolkata"

database, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
database, err := gorm.Open(postgres.Open(dsn), &gorm.Config{
Logger: logger.Default.LogMode(logger.Info),
})
if err != nil {
logrus.Fatal("Failed to connect to student database: ", err)
panic(err)
Expand Down

0 comments on commit fe1e28e

Please sign in to comment.