Antonio Mika
·
2025-03-12
main.go
1package main
2
3import (
4 "github.com/picosh/pico/pkg/apps/pgs"
5 pgsdb "github.com/picosh/pico/pkg/apps/pgs/db"
6 "github.com/picosh/pico/pkg/shared"
7 "github.com/picosh/pico/pkg/shared/storage"
8 "github.com/picosh/utils"
9)
10
11func main() {
12 minioURL := utils.GetEnv("MINIO_URL", "")
13 minioUser := utils.GetEnv("MINIO_ROOT_USER", "")
14 minioPass := utils.GetEnv("MINIO_ROOT_PASSWORD", "")
15 dbURL := utils.GetEnv("DATABASE_URL", "")
16 logger := shared.CreateLogger("pgs-web")
17 dbpool, err := pgsdb.NewDB(dbURL, logger)
18 if err != nil {
19 panic(err)
20 }
21 st, err := storage.NewStorageMinio(logger, minioURL, minioUser, minioPass)
22 if err != nil {
23 panic(err)
24 }
25 cfg := pgs.NewPgsConfig(logger, dbpool, st)
26 pgs.StartApiServer(cfg)
27}