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
|
||||
|
||||
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
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
"log"
|
||||
"net/http"
|
||||
|
||||
"dacremont.xyz/learnrest/api"
|
||||
)
|
||||
|
||||
var (
|
||||
DB sql.DB
|
||||
)
|
||||
|
||||
func main() {
|
||||
server := http.Server{
|
||||
Addr: ":8080",
|
||||
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 {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user