Fiber 설정 및 에러
Fiber의 설정과 에러에 대해 공부하려 한다.
- Config
// 기본값
app := fiber.New(fiber.Config{})
// 설정 예시
app := fiber.New(fiber.Config{
Prefork: true,
CaseSensitive: true,
StrictRouting: true,
ServerHeader: "Fiber",
AppName: "Test Fiber"
})
fiber 서버를 생성할 때 New 함수를 사용한다.
서버 생성 시 몇가지 설정을 할 수 있다.
- AppName(string)
말 그대로 애플리케이션의 이름을 설정할 수 있다.
// 기본값
┌───────────────────────────────────────────────────┐
│ Fiber v2.39.0 │
│ http://127.0.0.1:3000 │
│ (bound on host 0.0.0.0 and port 3000) │
│ │
│ Handlers ............. 9 Processes ........... 1 │
│ Prefork ....... Disabled PID ............. 30180 │
└───────────────────────────────────────────────────┘
// 설정값
┌───────────────────────────────────────────────────┐
│ test │
│ Fiber v2.39.0 │
│ http://127.0.0.1:3000 │
│ (bound on host 0.0.0.0 and port 3000) │
│ │
│ Handlers ............. 9 Processes ........... 1 │
│ Prefork ....... Disabled PID ............. 29520 │
└───────────────────────────────────────────────────┘
- BodyLimit(int)
Request Body에 허용되는 최대 크기를 설정.
크기가 구성된 제한을 초과하면 413 - Request Entity Too Large Response를 보낸다.
- CaseSensitive(bool)
대소문자를 구분한다.
/test
/Test
true로 설정 시 두 개의 요청을 다르게 받아들인다.
- CompressedFileSuffix(string)
원래 파일 이름에 접미사를 추가하고 결과 압축 파일을 새 파일 이름으로 저장한다.
- Concurrency(int)
최대 동시 연결 수를 설정한다.
- DisableDefaultContentType(bool)
true로 설정하면 기본 Content-Type 헤더가 응답에서 제외된다.
- ErrorHandler(ErrorHandler)
Fiber.Handler에서 오류가 반환되면 ErrorHandler가 실행된다. ErrorHandler는 가장 부모 쪽에서 위치한다. prefix 관련 요청에 적용.
설정이 너무 많아서 옮겨 적기보다 일반적으로 필요해보이는 것만 적었다.
더 궁금한 것이 있으면 아래 사이트를 참고하면 된다.
https://docs.gofiber.io/api/fiber
- Error 발생시키기
app.Get("/", func(c *fiber.Ctx) error {
return fiber.NewError(707, "Custom error message")
})
화면에 리턴한 에러 메시지가 뜨고, 콘솔엔 http 상태가 에러로 발생한다.
'개발 > Go' 카테고리의 다른 글
[Fiber] Fiber Template 사용하기 (1) | 2022.11.08 |
---|---|
[Fiber] Fiber Routing과 Grouping (0) | 2022.11.07 |
[Fiber] Fiber 기본 (0) | 2022.11.04 |
[Fiber] Go로 DB Connect하기(MariaDB) (0) | 2022.08.13 |
[Fiber] Go로 Backend 시작하기 (2) | 2022.08.10 |