github.com/k0marov/go-socnet@v0.0.0-20220715154813-90d07867c782/features/profiles/delivery/http/router/router.go (about) 1 package router 2 3 import ( 4 "net/http" 5 6 "github.com/go-chi/chi/v5" 7 ) 8 9 func NewProfilesRouter(updateMe, updateAvatar, getMe, getById, getFollowsById, toggleFollow http.HandlerFunc) func(r chi.Router) { 10 return func(r chi.Router) { 11 r.Get("/me", getMe) 12 r.Put("/me", updateMe) 13 r.Put("/me/avatar", updateAvatar) 14 15 r.Get("/{id}", getById) 16 r.Get("/{id}/follows", getFollowsById) 17 r.Post("/{id}/toggle-follow", toggleFollow) 18 } 19 }