Files
2025-08-26 20:58:39 +10:00

37 lines
608 B
Go

package main
import (
"context"
"log"
"github.com/gin-gonic/gin"
"github.com/jackc/pgx/v5"
"tutorial.sqlc.dev/app/internal/author"
"tutorial.sqlc.dev/app/internal/db"
)
func run() error {
ctx := context.Background()
conn, err := pgx.Connect(ctx, "postgres://postgres:supersecretpassword@localhost:5432/sqlc_tutorial")
if err != nil {
return err
}
defer conn.Close(ctx)
querier := db.New(conn)
r := gin.Default()
authorCtl := author.NewController(querier)
author.Register(r, &authorCtl)
r.Run(":8000")
return nil
}
func main() {
if err := run(); err != nil {
log.Fatal(err)
}
}