s1llyw0rdz/web/web.go

25 lines
505 B
Go
Raw Normal View History

2021-11-22 09:06:23 +00:00
package web
import (
"fmt"
2021-12-22 11:04:24 +00:00
"github.com/gorilla/csrf"
2021-11-22 09:06:23 +00:00
"log"
"net/http"
"status/config"
"status/storage"
"status/web/handler"
"status/web/session"
)
func Serve(data *storage.Storage, cfg *config.Config) error {
var err error
sess := session.New(cfg.SessionKey, data)
s, err := handler.New(cfg, sess, data)
if err != nil {
log.Fatal(err)
}
2021-11-24 06:30:19 +00:00
fmt.Printf("Starting HTTP server on port 8000\n")
2021-12-22 11:04:24 +00:00
err = http.ListenAndServe(":8000", csrf.Protect([]byte("32-byte-long-auth-key"))(s))
2021-11-22 09:06:23 +00:00
return err
}