initial setup

This commit is contained in:
2026-05-30 14:15:50 -05:00
parent b9991e907d
commit 686f54af64
5 changed files with 64 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
package main
func main() {
}
+10
View File
@@ -0,0 +1,10 @@
module github.com/Henelik/cms
go 1.25.6
require (
github.com/jinzhu/inflection v1.0.0 // indirect
github.com/jinzhu/now v1.1.5 // indirect
golang.org/x/text v0.37.0 // indirect
gorm.io/gorm v1.31.1 // indirect
)
+8
View File
@@ -0,0 +1,8 @@
github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ=
github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc=
golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38=
gorm.io/gorm v1.31.1 h1:7CA8FTFz/gRfgqgpeKIBcervUn3xSyPUmr6B2WXJ7kg=
gorm.io/gorm v1.31.1/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs=
+14
View File
@@ -0,0 +1,14 @@
package db
import (
"time"
"gorm.io/gorm"
)
type Base struct {
ID uint `gorm:"primarykey"`
CreatedAt time.Time
UpdatedAt time.Time
DeletedAt gorm.DeletedAt `gorm:"index"`
}
+27
View File
@@ -0,0 +1,27 @@
package db
type UserStatus uint8
const (
UserStatusPending UserStatus = iota
UserStatusActive
UserStatusSuspended
UserStatusInactive
)
type User struct {
Base
Name string
Email string
PasswordHash string
Roles []Role `gorm:"many2many:user_roles"`
}
type Role struct {
Base
Name string
Domain string
Description string
}