Files
x/cmd/web-tinkertoy/main.go
Colin Henry 6e60671cfd WIP
2020-05-20 23:18:58 -07:00

45 lines
744 B
Go

package main
import (
"database/sql"
"fmt"
"io"
"net/http"
"os"
_ "github.com/mattn/go-sqlite3"
)
func main() {
if err := run(os.Args, os.Stdout); err != nil {
fmt.Fprintf(os.Stderr, "%s\n", err)
os.Exit(1)
}
}
func run(args []string, stdout io.Writer) error {
// ctx, cancel := context.WithCancel(context.Background())
// defer cancel()
// if db, err := sql.Open("sqlite3", "foo.db"); err == nil {
// dba := DBActor{
// DB: db,
// ActionChan: make(chan DBFunc, 1),
// }
// go dba.Run(ctx)
// }
s := server{
router: http.NewServeMux(),
}
s.routes()
if db, err := sql.Open("sqlite3", "foo.db"); err == nil {
s.db = db
} else {
return err
}
return http.ListenAndServe(":8080", s.router)
}