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  }