s1llyw0rdz/web/web.go

26 lines
552 B
Go
Raw Permalink 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"
2022-02-12 15:14:46 +00:00
"status/vpub"
2021-11-22 09:06:23 +00:00
"status/web/handler"
"status/web/session"
)
2022-02-12 15:14:46 +00:00
func Serve(data *storage.Storage, v vpub.Vpub, cfg *config.Config) error {
2021-11-22 09:06:23 +00:00
var err error
sess := session.New(cfg.SessionKey, data)
2022-02-12 15:14:46 +00:00
s, err := handler.New(cfg, sess, data, v)
2021-11-22 09:06:23 +00:00
if err != nil {
log.Fatal(err)
}
2021-11-24 06:30:19 +00:00
fmt.Printf("Starting HTTP server on port 8000\n")
2025-11-22 05:44:49 +00:00
err = http.ListenAndServe(":8888", csrf.Protect([]byte("32-byte-long-auth-key"), csrf.MaxAge(0))(s))
2021-11-22 09:06:23 +00:00
return err
}