Files
Reduce/backend/store.go
2025-12-14 05:33:05 +05:30

35 lines
602 B
Go

package main
import (
"fmt"
"time"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/sqlite"
"os"
)
type CodeURLMap struct {
Code string `gorm:"primary_key" json:"code"`
LURL string `json:"lurl" gorm:"column:lurl"`
CreatedAt time.Time `json:"created_at"`
}
var db *gorm.DB
func init() {
var err error
dbPath := os.Getenv("DB_PATH")
if dbPath == "" {
dbPath = "reduce.db"
}
db, err = gorm.Open("sqlite3", dbPath)
if err != nil {
panic(fmt.Sprintf("Failed to connect to database: %v", err))
}
// Auto-migrate database
db.AutoMigrate(&CodeURLMap{})
}