더북(TheBook)

8.8 커스텀 미들웨어

때로는 기본으로 지정된 미들웨어 외에 특정 미들웨어를 직접 만들어 추가해야 한다. 기본 미들웨어가 아닌, 새 미들웨어를 추가할 수 있게 서버에 Use 메서드를 추가해 보자.

 

서버에 Use 메서드 추가

▼ server.go

func (s *Server) Use(middlewares ...Middleware) {
    s.middlewares = append(s.middlewares, middlewares...)
}

Use 메서드에 미들웨어를 전달하면 Servermiddlewares 필드의 마지막 요소로 전달된 미들웨어를 추가한다. 이렇게 추가된 미들웨어는 Run 메서드가 실행될 때 미들웨어 체인에 추가된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.