20 lines
609 B
Go
20 lines
609 B
Go
|
|
package httpserver_test
|
||
|
|
|
||
|
|
import (
|
||
|
|
"code.nochebuena.dev/go/httpserver"
|
||
|
|
"code.nochebuena.dev/go/launcher"
|
||
|
|
"github.com/go-chi/chi/v5"
|
||
|
|
)
|
||
|
|
|
||
|
|
type testLogger struct{}
|
||
|
|
|
||
|
|
func (t *testLogger) Info(msg string, args ...any) {}
|
||
|
|
func (t *testLogger) Error(msg string, err error, args ...any) {}
|
||
|
|
|
||
|
|
// Compile-time checks.
|
||
|
|
var _ httpserver.Logger = (*testLogger)(nil)
|
||
|
|
|
||
|
|
// HttpServerComponent must satisfy both launcher.Component and chi.Router.
|
||
|
|
var _ launcher.Component = httpserver.New((*testLogger)(nil), httpserver.Config{})
|
||
|
|
var _ chi.Router = httpserver.New((*testLogger)(nil), httpserver.Config{})
|