시스템 & 개발
    • 메뉴 닫기
    • 글작성
    • 방명록
    • 환경설정
      • 분류 전체보기 (45)
        • 개발 (8)
          • Python (2)
          • C (1)
          • React (1)
          • Go (4)
        • OS (3)
          • RockyOS (3)
        • 리뷰 (32)
    • 홈
    • 태그
    • 방명록
    반응형
    개발/Go

    Retry 패키지

    Go 에서 http 요청을 하거나 내부 프로세스에서 요청을 할때 실패할 경우 다시 재시도 하는 패키지를 찾았다. 패키지는 github.com/avast/retry-go/v4 을 사용했고 가장 많은 star 를 보유하고 있는것 같다. 사용 방법은 다음과 같다. func TestRetryStrategy(t *testing.T) { retryOptions := []retry.Option{ retry.Attempts(uint(3)), // 재시도 3번 retry.LastErrorOnly(true), // 여러 에러중 가장 마지막 에러를 출력 retry.RetryIf(func(err error) bool { // 에러의 종류에 따라 중단할지 시작할지 결정 return true }), } count := 0 str..

    2023. 10. 31. 21:39
    • «
    • 1
    • »
    반응형
    반응형

    공지사항

    전체 카테고리

    • 분류 전체보기 (45)
      • 개발 (8)
        • Python (2)
        • C (1)
        • React (1)
        • Go (4)
      • OS (3)
        • RockyOS (3)
      • 리뷰 (32)
    애드센스 광고 영역
    • 최근 글
    • 최근 댓글

    최근 글

    최근댓글

    태그

    • #JSON
    • #go
    • #BUF
    • #protobuf
    • #route
    • #golang
    • #구조체
    • #gRPC
    • #marshal
    • #retry
    • #GIT
    • #요청
    • #networkmanager
    • #라우팅
    • #RockyOS
    • #ethtool
    • #IP
    • #Field
    • #네트워크
    • #rocky
    • #Github
    • #jsonpb
    • #다중
    • #nmcli
    • #GORM
    • #CentOS
    • #재시도
    • #camelCase
    • #grpc gateway
    • #multiple
    MORE

    전체 방문자

    오늘
    어제
    전체

    블로그 인기글

    Powered by Privatenote Copyright © 시스템 & 개발 All rights reserved. TistoryWhaleSkin3.4

    티스토리툴바