|
|
|
@ -5,18 +5,21 @@ import ( |
|
|
|
|
"github.com/gofiber/fiber/v2" |
|
|
|
|
_ "github.com/mattn/go-sqlite3" |
|
|
|
|
"github.com/jmoiron/sqlx" |
|
|
|
|
"zedshaw.games/webapp/util" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
var configured bool |
|
|
|
|
var DB *sqlx.DB |
|
|
|
|
|
|
|
|
|
func Setup(driver string, url string) { |
|
|
|
|
if(!configured) { |
|
|
|
|
var err error |
|
|
|
|
|
|
|
|
|
DB, err = sqlx.Connect(driver, url) |
|
|
|
|
if err != nil { |
|
|
|
|
log.Fatalln(err) |
|
|
|
|
} |
|
|
|
|
configured = true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func Shutdown() { |
|
|
|
@ -47,8 +50,7 @@ func GetJson[T any](c *fiber.Ctx, err error, sql string, args ...interface{}) er |
|
|
|
|
fail: return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func Insert(err error, sql_query string, args ...interface{}) (error) { |
|
|
|
|
defer util.HandlePanic("Insert")() |
|
|
|
|
func Exec(err error, sql_query string, args ...interface{}) (error) { |
|
|
|
|
if err != nil { return err } |
|
|
|
|
DB.MustExec(sql_query, args...) |
|
|
|
|
return err |
|
|
|
|