package api import ( "net/http" "github.com/go-chi/render" ) func NewUserPayloadResponse(user *User) *UserPayload { return &UserPayload{User: user} } func NewUserListResponse(users []*User) []render.Renderer { list := []render.Renderer{} for _, user := range users { list = append(list, NewUserPayloadResponse(user)) } return list } func (u *UserPayload) Render(w http.ResponseWriter, r *http.Request) error { return nil } func NewChannelPayloadResponse(channel *Channel) *ChannelPayload { return &ChannelPayload{Channel: channel} } func NewChannelListResponse(channels []*Channel) []render.Renderer { list := []render.Renderer{} for _, channel := range channels { list = append(list, NewChannelPayloadResponse(channel)) } return list } func (c *ChannelPayload) Render(w http.ResponseWriter, r *http.Request) error { return nil }