v1.4.0
릴리스 날짜: 2022-08-07 — GitHub 릴리스
Framework
섹션 제목: “Framework”- gRPC gateway를 지원해 gRPC 서비스를 RESTful API로 사용할 수 있습니다.
- 등록된 모든 HTTP route를 가져오는
Routes메서드를 지원합니다. - 파일 크기 기준 log file rotation을 지원합니다.
httpc에서Parse계열 메서드를 호출할 때response.Body를 자동으로 닫습니다.RedisLock에서 context를 parameter로 받을 수 있습니다.- 기타 소규모 버그 수정과 개선이 포함되었습니다.
변경 사항
섹션 제목: “변경 사항”goctl rpc protoc의strings.EqualFold,Service.Name,GoPackage관련 문제를 수정했습니다. — @LeeDF, https://github.com/zeromicro/go-zero/pull/2046- 정리: coding style을 정리했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2120
- 기능:
errorx에Wrap과Wrapf를 추가했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2126 - 생성된 SQL query field가 template과 일치하지 않던 문제를 수정했습니다. — @qwernser, https://github.com/zeromicro/go-zero/pull/2004
- 기능:
logx.WithFields를 지원합니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2128 - 기능: server에
Routes메서드를 추가했습니다. — @czyt, https://github.com/zeromicro/go-zero/pull/2125 - 정리: 테스트를 더 추가했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2129
- 정리: 리팩터링했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2130
- 문서: goctl README를 업데이트했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2136
- 정리: 구현되지 않은 gateway를 제거했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2139
- 의존성:
go.mongodb.org/mongo-driver를 1.9.1에서 1.10.0으로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2150 - 의존성:
google.golang.org/grpc를 1.47.0에서 1.48.0으로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2147 - 기능: RESTful → gRPC gateway를 추가했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2155
- 기능: 사용자가 middleware를 추가할 수 있도록
gateway.Server를 export했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2157 - 기능: gateway에서 form value를 지원합니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2158
- 기능: 시작 시
RpcPath를 검증합니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2159 - 기능:
content-type을application/json으로 설정합니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2160 - 기능: gateway에서
google.api.http를 지원합니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2161 - 기능: 사용자 정의 header를 metadata로 처리하는 processor를 지원합니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2162
- 정리: mapping name 처리를 리팩터링했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2168
goctl genhandler에서 중복된rest/httpximport와 custom template import 문제를 수정했습니다. — @smithyj, https://github.com/zeromicro/go-zero/pull/2152- API template을 업데이트했습니다. — @anqiansong, https://github.com/zeromicro/go-zero/pull/2172
- #2102, #2108을 수정했습니다. — @anqiansong, https://github.com/zeromicro/go-zero/pull/2131
- 기능: 여러 RPC service 생성과 RPC grouping을 지원합니다. — @anqiansong, https://github.com/zeromicro/go-zero/pull/1972
- 기능: goctl 버전을 업데이트했습니다. — @anqiansong, https://github.com/zeromicro/go-zero/pull/2178
- 기능:
logx가 size limit 기반 log rotation을 지원합니다. (#1652) — @SgtDaJim, https://github.com/zeromicro/go-zero/pull/2167 - 정리:
logx를 리팩터링했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2181 - 정리: 리팩터링했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2182
- switch가 동작하지 않던 버그를 수정했습니다. — @wubenqi, https://github.com/zeromicro/go-zero/pull/2183
- 중복 route 검사를 수정했습니다. — @fisnone, https://github.com/zeromicro/go-zero/pull/2154
- 정리:
logx.SetWriter를 언제든 호출할 수 있게 했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2186 notLoggingContentMethods의 잘못된 log field를 제거했습니다. — @wubenqi, https://github.com/zeromicro/go-zero/pull/2187- 여러 protoset 파일을 지원합니다. — @showurl, https://github.com/zeromicro/go-zero/pull/2190
httpc의 오타를 수정했습니다. — @chenquan, https://github.com/zeromicro/go-zero/pull/2189logx테스트의 foo 관련 문제를 수정했습니다. — @seth-shi, https://github.com/zeromicro/go-zero/pull/2144logxsetup이 한 번만 실행되도록 수정했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2188- 의존성:
google.golang.org/protobuf를 1.28.0에서 1.28.1로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2205 - 기능(
redislock): context 설정을 지원합니다. — @zcong1993, https://github.com/zeromicro/go-zero/pull/2208 - 정리:
redislock을 리팩터링했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2210 - gateway에서 RPC error 처리를 수정했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2212
- 의존성:
go.opentelemetry.io/otel/exporters/jaeger를 1.8.0에서 1.9.0으로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2223 - 의존성:
go.opentelemetry.io/otel/exporters/zipkin을 1.8.0에서 1.9.0으로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2222 - comment 오타를 수정했습니다. — @safeoy, https://github.com/zeromicro/go-zero/pull/2220
logx에서 첫 호출자의 실행 완료를 기다리도록 수정했습니다. — @chenquan, https://github.com/zeromicro/go-zero/pull/2213- 의존성:
go.mongodb.org/mongo-driver를 1.10.0에서 1.10.1로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2225 - 정리: 설정 이름을 변경했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2234
- #2216을 수정했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2235
- 문서: gateway 문서를 업데이트했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2236
- 기능: 더 의미 있는 오류 메시지를 제공하고
httpc요청의 body를 닫도록 했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2238
새로운 기여자
섹션 제목: “새로운 기여자”- @LeeDF 님이 https://github.com/zeromicro/go-zero/pull/2046 에서 첫 기여를 해 주셨습니다.
- @qwernser 님이 https://github.com/zeromicro/go-zero/pull/2004 에서 첫 기여를 해 주셨습니다.
- @SgtDaJim 님이 https://github.com/zeromicro/go-zero/pull/2167 에서 첫 기여를 해 주셨습니다.
- @fisnone 님이 https://github.com/zeromicro/go-zero/pull/2154 에서 첫 기여를 해 주셨습니다.
- @seth-shi 님이 https://github.com/zeromicro/go-zero/pull/2144 에서 첫 기여를 해 주셨습니다.
- @zcong1993 님이 https://github.com/zeromicro/go-zero/pull/2208 에서 첫 기여를 해 주셨습니다.
- @safeoy 님이 https://github.com/zeromicro/go-zero/pull/2220 에서 첫 기여를 해 주셨습니다.
전체 변경 로그: https://github.com/zeromicro/go-zero/compare/v1.3.5…v1.4.0