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 }