Documentation ¶
Index ¶
- type DiscussService
- func (s *DiscussService) DiscussionIndex(w http.ResponseWriter, r *http.Request)
- func (s *DiscussService) DiscussionNew(w http.ResponseWriter, r *http.Request)
- func (s *DiscussService) DiscussionSave(w http.ResponseWriter, r *http.Request)
- func (s *DiscussService) DiscussionTopic(w http.ResponseWriter, r *http.Request)
- func (s *DiscussService) RenderError(w http.ResponseWriter, r *http.Request, err error, code int)
- type Post
- type SQLiteDB
- func (s *SQLiteDB) LoadTopic(ctx context.Context, id int64) ([]*Post, error)
- func (s *SQLiteDB) LoadTopics(ctx context.Context) ([]*Topic, error)
- func (s *SQLiteDB) SavePost(ctx context.Context, topic *Topic) (postid int64, err error)
- func (s *SQLiteDB) SaveTopic(ctx context.Context, topic *Topic) (tid int64, err error)
- type Topic
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DiscussService ¶
type DiscussService struct {
// contains filtered or unexported fields
}
func NewService ¶
func NewService(tailClient *tailscale.LocalClient, logger *slog.Logger, db *SQLiteDB, tmpls *template.Template, httpsURL string) *DiscussService
func (*DiscussService) DiscussionIndex ¶
func (s *DiscussService) DiscussionIndex(w http.ResponseWriter, r *http.Request)
func (*DiscussService) DiscussionNew ¶
func (s *DiscussService) DiscussionNew(w http.ResponseWriter, r *http.Request)
func (*DiscussService) DiscussionSave ¶
func (s *DiscussService) DiscussionSave(w http.ResponseWriter, r *http.Request)
func (*DiscussService) DiscussionTopic ¶
func (s *DiscussService) DiscussionTopic(w http.ResponseWriter, r *http.Request)
func (*DiscussService) RenderError ¶
func (s *DiscussService) RenderError(w http.ResponseWriter, r *http.Request, err error, code int)
Click to show internal directories.
Click to hide internal directories.