diff --git a/storage/status.go b/storage/status.go index 5f7dfee..4ce0288 100644 --- a/storage/status.go +++ b/storage/status.go @@ -62,11 +62,12 @@ func (s *Storage) CreateStatus(status model.Status) error { func (s *Storage) StatusById(id int64) (model.Status, error) { var status model.Status err := s.db.QueryRow( - `SELECT id, author, content, face from statuses WHERE id=$1`, id).Scan( + `SELECT id, author, content, face, created_at from statuses WHERE id=$1`, id).Scan( &status.Id, &status.User, &status.Content, &status.Face, + &status.CreatedAt, ) return status, err } diff --git a/web/handler/feed_show.go b/web/handler/feed_show.go index d8905d0..5127ff3 100644 --- a/web/handler/feed_show.go +++ b/web/handler/feed_show.go @@ -69,7 +69,7 @@ func createAtomEntryFromStatus(status model.Status) *Entry { Link: []Link{ { Rel: "alternate", - Href: fmt.Sprintf("https://status.cafe/users/%s", status.User), + Href: fmt.Sprintf("https://status.cafe/status/%d", status.Id), Type: "text/html", }, }, diff --git a/web/handler/handler.go b/web/handler/handler.go index 07caa15..11b3b4f 100644 --- a/web/handler/handler.go +++ b/web/handler/handler.go @@ -85,6 +85,7 @@ func New(cfg *config.Config, sess *session.Session, data *storage.Storage, v vpu router.HandleFunc("/users/{user}", h.showUserView).Methods(http.MethodGet) router.HandleFunc("/users/{user}/status", h.showUserStatusView).Methods(http.MethodGet) router.HandleFunc("/users/{user}/status.json", h.showUserStatusJSONView).Methods(http.MethodGet) + router.HandleFunc("/statuses/{id}", h.showStatusView).Methods(http.MethodGet) router.HandleFunc("/users/{user}/badge.png", h.showUserStatusImageViewEmoji).Methods(http.MethodGet) router.PathPrefix("/assets/").Handler( diff --git a/web/handler/html.go b/web/handler/html.go index 099e511..1dbb168 100644 --- a/web/handler/html.go +++ b/web/handler/html.go @@ -316,21 +316,12 @@ var TplMap = map[string]string{ {{ end }}`, - "status": ` - -
- - -