시스템 & 개발
close
프로필 배경
프로필 로고

시스템 & 개발

  • 분류 전체보기 (51)
    • 개발 (9)
      • Python (2)
      • C (1)
      • React (1)
      • Go (5)
    • OS (6)
      • RockyOS (3)
      • Windows (3)
    • 기타 (2)
    • 리뷰 (32)

    [gRPC/gRPC GATEWAY] json 필드 이름 proto 타입이름과 다를때

    사실상 gRPC를 사용한다면 필드이름이랑 json으로 변환할때 큰 신경을 안써도 된다. 적어도 내가 하는 프로젝트에선 하지만 gRPC를 HTTP 통신을 하고싶다면 요청은 큰 문제가 없지만 응답을 받을때 우리가 예상한 키 값으로 넘어 오지 않는다. 가령 message Test{ string first_name = 1; ==> JSON firstName string last_name = 2; ==> JSON lastName } 위와 같이 _ 가 camelCase형식으로 바뀌디 때문에 예상한 응답이 아닐 경우가 있다. 이럴때는 gRPC gateway 의 ServeMux에 옵션을 추가해주면 해결된다. gwMux := runtime.NewServeMux( runtime.WithMarshalerOption(runt..

    • format_list_bulleted 개발/Go
    • · 2022. 5. 12.
    • textsms

    [gRPC] message oneof 사용

    gRPC 는 통신을 할때 protobuf 를 사용하는데 gRPC를 사용하기전 tcp 통신으로 protobuf를 파이썬에서 만 사용해봤었다. 이번 프로젝트에서 gRPC를 사용하게 되면서 gRPC Gateway 통신에도 oneof 를 사용해 보려고 한다. 아직 protobuf 자체를 Go에서 사용해 본것이 아니고 gRPC에서만 테스트한 예제이다. message Test{ int64 admin_id = 1; int64 user_id = 2; } 만약 위와같은 필드를 사용하는데 둘중 하나의 필드만 사용한다면 oneof 키워드를 사용할 수 있다. message Test{ oneof id_oneof{ int64 admin_id = 1; int64 user_id = 2; } } 그렇다면 Go에서 위와 같은 oneof..

    • format_list_bulleted 개발/Go
    • · 2022. 5. 11.
    • textsms
    • navigate_before
    • 1
    • navigate_next
    공지사항
    전체 카테고리
    • 분류 전체보기 (51)
      • 개발 (9)
        • Python (2)
        • C (1)
        • React (1)
        • Go (5)
      • OS (6)
        • RockyOS (3)
        • Windows (3)
      • 기타 (2)
      • 리뷰 (32)
    최근 글
    인기 글
    최근 댓글
    태그
    • #gRPC
    • #RockyOS
    • #networkmanager
    • #grpc gateway
    • #go
    • #golang
    • #route
    • #WSUS
    • #제한
    • #Server
    전체 방문자
    오늘
    어제
    전체
    Copyright © 쭈미로운 생활 All rights reserved.
    Designed by JJuum

    티스토리툴바