package series import ( "net/http" "strconv" "fagott.pw/charakterin" "fagott.pw/grilist/eventlogging" "fagott.pw/grilist/grilist" "github.com/julienschmidt/httprouter" ) type Module struct { g *grilist.Grilist } func New() *Module { return &Module{} } func (m *Module) Name() string { return "Series" } func (m *Module) Init(g *grilist.Grilist) { m.g = g m.g.Router.GET("/series/:id", m.viewSeries) } func (m *Module) ProvideDashboardData(user *charakterin.User) []grilist.DashboardCategory { return make([]grilist.DashboardCategory, 0) } func (m *Module) viewSeries(w http.ResponseWriter, r *http.Request, p httprouter.Params) { el := m.g.EventLogger(r) user, _ := m.g.Charakterin.GetUserFromRequest(r) id, err := strconv.Atoi(p.ByName("id")) if err != nil { http.Redirect(w, r, "/", 302) return } http.Error(w, "not implemented", 500) el.ViewSeries(user, eventlogging.ViewSeriesData{ SeriesID: id, }) }