본문 바로가기
개발/Fiber

[Fiber] Fiber 설정 및 에러

by devhooney 2022. 11. 5.
728x90

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

 

Fiber - Fiber

When set to true, fiber will check whether proxy is trusted, using TrustedProxies list. By default c.Protocol() will get value from X-Forwarded-Proto, X-Forwarded-Protocol, X-Forwarded-Ssl or X-Url-Scheme header, c.IP() will get value from ProxyHeader head

docs.gofiber.io

 

- Error 발생시키기

app.Get("/", func(c *fiber.Ctx) error {
    return fiber.NewError(707, "Custom error message")
})

console창
화면

화면에 리턴한 에러 메시지가 뜨고, 콘솔엔 http 상태가 에러로 발생한다.

 

728x90

'개발 > Fiber' 카테고리의 다른 글

[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