8.8 커스텀 미들웨어
때로는 기본으로 지정된 미들웨어 외에 특정 미들웨어를 직접 만들어 추가해야 한다. 기본 미들웨어가 아닌, 새 미들웨어를 추가할 수 있게 서버에 Use 메서드를 추가해 보자.
서버에 Use 메서드 추가
▼ server.go
func (s *Server) Use(middlewares ...Middleware) { s.middlewares = append(s.middlewares, middlewares...) }
Use 메서드에 미들웨어를 전달하면 Server의 middlewares 필드의 마지막 요소로 전달된 미들웨어를 추가한다. 이렇게 추가된 미들웨어는 Run 메서드가 실행될 때 미들웨어 체인에 추가된다.