greatape/components/api/handlers/factory.go

32 wiersze
1.3 KiB
Go

package handlers
import . "github.com/xeronith/diamante/contracts/network/http"
type httpHandlerFactory struct{}
func (factory *httpHandlerFactory) Handlers() []IHttpHandler {
return []IHttpHandler{
EchoHandler(), // │ P . /api/v1/echo
SignupHandler(), // │ P . /api/v1/signup
VerifyHandler(), // │ P . /api/v1/verify
LoginHandler(), // │ P . /api/v1/login
GetProfileByUserHandler(), // │ G . /api/v1/profile
UpdateProfileByUserHandler(), // │ P . /api/v1/profile
LogoutHandler(), // │ P . /api/v1/logout
WebfingerHandler(), // │ G . /.well-known/webfinger
GetActorHandler(), // │ G . /u/:username
FollowActorHandler(), // │ G . /u/:username/follow
AuthorizeInteractionHandler(), // │ G . /authorize_interaction
GetFollowersHandler(), // │ G . /u/:username/followers
GetFollowingHandler(), // │ G . /u/:username/following
PostToOutboxHandler(), // │ P . /u/:username/outbox
GetOutboxHandler(), // │ G . /u/:username/outbox
PostToInboxHandler(), // │ P . /u/:username/inbox
GetInboxHandler(), // │ G . /u/:username/inbox
}
}
func NewFactory() IHttpHandlerFactory {
return &httpHandlerFactory{}
}