iris/_examples/project/api/router.go
2022-06-17 22:03:18 +03:00

32 lines
757 B
Go

package api
import (
"time"
"github.com/username/project/api/users"
"github.com/username/project/pkg/database"
"github.com/username/project/user"
"github.com/kataras/iris/v12/middleware/modrevision"
)
// buildRouter is the most important part of your server.
// All root endpoints are registered here.
func (srv *Server) buildRouter() {
// Add a simple health route.
srv.Any("/health", modrevision.New(modrevision.Options{
ServerName: srv.config.ServerName,
Env: srv.config.Env,
Developer: "kataras",
TimeLocation: time.FixedZone("Greece/Athens", 7200),
}))
api := srv.Party("/api")
api.RegisterDependency(
database.Open(srv.config.ConnString),
user.NewRepository,
)
api.PartyConfigure("/user", new(users.API))
}