19 lines
321 B
Go
19 lines
321 B
Go
package app
|
|
|
|
import (
|
|
"maot-shortner/internal/handlers"
|
|
"net/http"
|
|
)
|
|
|
|
type HandlerList struct {
|
|
*handlers.LinkHandler
|
|
}
|
|
|
|
func CreateMux(handlers HandlerList) *http.ServeMux {
|
|
r := http.NewServeMux()
|
|
|
|
r.HandleFunc("/links", handlers.LinkHandler.ListLinks)
|
|
r.HandleFunc("/", handlers.LinkHandler.Handle)
|
|
|
|
return r
|
|
}
|