refactor: meta.New - variadic function
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details

This commit is contained in:
Dawid Wysokiński 2023-01-31 06:23:36 +01:00
parent ff82ab89a9
commit ea2979f06f
Signed by: Kichiyaki
GPG Key ID: B5445E357FB8B892
3 changed files with 3 additions and 3 deletions

View File

@ -90,7 +90,7 @@ func newServer(logger *zap.Logger, db *bun.DB) (*http.Server, error) {
// router
r := chi.NewRouter()
r.Use(getMiddlewares(logger)...)
r.Mount(metaEndpointsPrefix, meta.New([]meta.Checker{bundb.NewChecker(db)}))
r.Mount(metaEndpointsPrefix, meta.New(bundb.NewChecker(db)))
r.Mount("/api", rest.New(
apiKeySvc,
sessionSvc,

View File

@ -21,7 +21,7 @@ type Checker interface {
Check(ctx context.Context) error
}
func New(checkers []Checker) *chi.Mux {
func New(checkers ...Checker) *chi.Mux {
router := chi.NewRouter()
router.Get("/livez", func(w http.ResponseWriter, r *http.Request) {

View File

@ -99,7 +99,7 @@ func TestReadyz(t *testing.T) {
t.Parallel()
rr := httptest.NewRecorder()
meta.New(tt.checkers).ServeHTTP(rr, httptest.NewRequest(http.MethodGet, "/readyz", nil))
meta.New(tt.checkers...).ServeHTTP(rr, httptest.NewRequest(http.MethodGet, "/readyz", nil))
assert.Equal(t, tt.expectedStatus, rr.Code)
assert.Equal(t, "application/json", rr.Header().Get("Content-Type"))