Machines app
This commit is contained in:
35
machines/app/db/db.go
Normal file
35
machines/app/db/db.go
Normal file
@ -0,0 +1,35 @@
|
||||
package db
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"gorm.io/driver/postgres"
|
||||
"gorm.io/gorm"
|
||||
gormLogger "gorm.io/gorm/logger"
|
||||
)
|
||||
|
||||
var dbHost = "localhost"
|
||||
var dbPort = 55432
|
||||
var dbUser = "pero"
|
||||
var dbPassword = "pero.000"
|
||||
var dbName = "komponiranje"
|
||||
|
||||
func ConnectDb() *gorm.DB {
|
||||
var connectionString = fmt.Sprintf("postgres://%s:%s@%s:%d/%s?sslmode=disable",
|
||||
dbUser,
|
||||
dbPassword,
|
||||
dbHost,
|
||||
dbPort,
|
||||
dbName,
|
||||
)
|
||||
|
||||
var err error
|
||||
dbConn, err := gorm.Open(postgres.Open(connectionString), &gorm.Config{
|
||||
Logger: gormLogger.Default.LogMode(gormLogger.Info),
|
||||
})
|
||||
if err != nil {
|
||||
panic("Error connecting to database: " + err.Error())
|
||||
}
|
||||
|
||||
return dbConn
|
||||
}
|
||||
10
machines/app/db/models.go
Normal file
10
machines/app/db/models.go
Normal file
@ -0,0 +1,10 @@
|
||||
package db
|
||||
|
||||
type Machine struct {
|
||||
Id int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
}
|
||||
|
||||
func (m *Machine) TableName() string {
|
||||
return "machines"
|
||||
}
|
||||
11
machines/app/db/repository.go
Normal file
11
machines/app/db/repository.go
Normal file
@ -0,0 +1,11 @@
|
||||
package db
|
||||
|
||||
import "gorm.io/gorm"
|
||||
|
||||
func GetMachines(dbConn *gorm.DB) []Machine {
|
||||
var machines []Machine
|
||||
|
||||
dbConn.Order("name").Find(&machines)
|
||||
|
||||
return machines
|
||||
}
|
||||
Reference in New Issue
Block a user