feat: add sql but won't work :)
This commit is contained in:
parent
b104e417b7
commit
764b7bd029
26
db.go
Normal file
26
db.go
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"database/sql"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
_ "github.com/ncruces/go-sqlite3/driver"
|
||||||
|
_ "github.com/ncruces/go-sqlite3/embed"
|
||||||
|
)
|
||||||
|
|
||||||
|
func DBInit() (*sql.DB, error) {
|
||||||
|
db, err := sql.Open("sqlite3", "file:demo.db")
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return &sql.DB{}, err
|
||||||
|
}
|
||||||
|
return db, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func DBCtx() (context.Context, context.CancelFunc){
|
||||||
|
var ctx context.Context
|
||||||
|
ctx, cancel := context.WithTimeout(ctx, 1 * time.Second)
|
||||||
|
|
||||||
|
return ctx, cancel
|
||||||
|
}
|
7
go.mod
7
go.mod
@ -1,3 +1,10 @@
|
|||||||
module dacremont.xyz/learnrest
|
module dacremont.xyz/learnrest
|
||||||
|
|
||||||
go 1.24.3
|
go 1.24.3
|
||||||
|
|
||||||
|
require (
|
||||||
|
github.com/ncruces/go-sqlite3 v0.26.0 // indirect
|
||||||
|
github.com/ncruces/julianday v1.0.0 // indirect
|
||||||
|
github.com/tetratelabs/wazero v1.9.0 // indirect
|
||||||
|
golang.org/x/sys v0.33.0 // indirect
|
||||||
|
)
|
||||||
|
28
main.go
28
main.go
@ -1,18 +1,44 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"database/sql"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"dacremont.xyz/learnrest/api"
|
"dacremont.xyz/learnrest/api"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
DB sql.DB
|
||||||
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
server := http.Server{
|
server := http.Server{
|
||||||
Addr: ":8080",
|
Addr: ":8080",
|
||||||
Handler: api.NewApi(),
|
Handler: api.NewApi(),
|
||||||
}
|
}
|
||||||
|
|
||||||
err := server.ListenAndServe()
|
log.Println("hey")
|
||||||
|
DB, err := DBInit()
|
||||||
|
log.Println("hey")
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err.Error())
|
||||||
|
}
|
||||||
|
log.Println("hey")
|
||||||
|
defer DB.Close()
|
||||||
|
|
||||||
|
ctx, cancel := DBCtx()
|
||||||
|
defer cancel()
|
||||||
|
log.Println("hey")
|
||||||
|
err = DB.PingContext(ctx)
|
||||||
|
log.Println("hey")
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
log.Println("hey")
|
||||||
|
err = server.ListenAndServe()
|
||||||
|
log.Println("hey")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user