tmain.go: add outline of main - ags-upload - Insert AGS files to a database
 (HTM) git clone git://src.adamsgaard.dk/ags-upload
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
 (DIR) commit 8c20757fbcd6969699b356f36a4d86b1de329eb1
 (DIR) parent 031c2903d9b6a8d603996ae9e6b9bd214afa2942
 (HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
       Date:   Wed,  8 Oct 2025 09:43:33 +0200
       
       main.go: add outline of main
       
       Diffstat:
         A cmd/main.go                         |      50 +++++++++++++++++++++++++++++++
       
       1 file changed, 50 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/cmd/main.go b/cmd/main.go
       t@@ -0,0 +1,50 @@
       +package main
       +
       +import (
       +        "fmt"
       +        "log"
       +        "os"
       +
       +        "github.com/gin-gonic/gin"
       +        "gorm.io/driver/postgres"
       +        "gorm.io/gorm"
       +        "gorm.io/gorm/schema"
       +)
       +
       +type Cpt struct {
       +        ID     uint `gorm:"primaryKey"`
       +        LocaId string
       +}
       +
       +func main() {
       +        dsn := os.Getenv("DB_CONN")
       +        dbSchema := "jupiter"
       +        db, err := gorm.Open(postgres.Open(dsn),
       +                &gorm.Config{
       +                        NamingStrategy: schema.NamingStrategy{
       +                                TablePrefix:   dbSchema + ".",
       +                                SingularTable: false,
       +                        },
       +                })
       +        if err != nil {
       +                log.Fatal(err)
       +        }
       +
       +        sql := fmt.Sprintf(`CREATE SCHEMA IF NOT EXISTS "%s"`, dbSchema)
       +        if err := db.Exec(sql).Error; err != nil {
       +                log.Fatal(err)
       +        }
       +
       +        if err := db.AutoMigrate(&Cpt{}); err != nil {
       +                log.Fatal(err)
       +        }
       +
       +        db.Create(&Cpt{LocaId: "asdf"})
       +
       +        r := gin.Default()
       +        r.POST("/ingest/:ags", func(c *gin.Context) {
       +        })
       +
       +        _ = r.Run(":8080")
       +
       +}