v1.4.2
릴리스 날짜: 2022-10-22 — GitHub 릴리스
새로운 기능
섹션 제목: “새로운 기능”logc패키지를 추가했습니다.logc.Info(ctx, msg)처럼 사용할 수 있습니다.logx에서 debug level을 지원합니다.logx에서 caller skip을 지원합니다.- debug log에 color를 추가했습니다.
logc와logx에AddGlobalFields를 추가했습니다.logx에logger.WithFields메서드를 추가했습니다.httpx.Parse에서 string을 map으로 unmarshal할 수 있습니다.- Redis
blpop의 timeout을 커스터마이징할 수 있습니다. uuid.UUID처럼encoding.TextUnmarshaler를 구현한 type의 unmarshal을 지원합니다.- 지정한 span name에 대해 trace를 비활성화할 수 있습니다.
변경 사항
섹션 제목: “변경 사항”- 기능:
logx에서 caller skip을 지원합니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2401 - 정리: 테스트를 더 추가했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2409
- 기능(goctl):
ignore-columnsflag를 추가했습니다. — @anqiansong, https://github.com/zeromicro/go-zero/pull/2407 - 정리: 테스트를 더 추가했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2410
- goctl help message를 수정했습니다. — @MarkJoyMa, https://github.com/zeromicro/go-zero/pull/2414
- 기능: log debug level을 추가했습니다. — @MarkJoyMa, https://github.com/zeromicro/go-zero/pull/2411
- 리팩터링: Prometheus metric label에 사용할 Redis error 처리를 조정했습니다. — @zhoushuguang, https://github.com/zeromicro/go-zero/pull/2412
- 정리: deprecated field와 function을 제거했습니다. — @demoManito, https://github.com/zeromicro/go-zero/pull/2416
- log 출력 순서가 어긋나거나 여러 파일에 걸쳐 잘못 출력되던 문제를 수정했습니다. — @chenquan, https://github.com/zeromicro/go-zero/pull/2424
- 정리:
fmt.Fprint사용을 교체했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2425 - 기능: debug log에 color를 추가했습니다. — @chenquan, https://github.com/zeromicro/go-zero/pull/2433
- 정리:
gofumpt를 적용했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2439 - 리팩터링: HTTP request slow log format을 조정했습니다. — @chenquan, https://github.com/zeromicro/go-zero/pull/2440
- #2435를 수정했습니다. — @bensonfx, https://github.com/zeromicro/go-zero/pull/2442
- README를 다듬었습니다. — @a0v0, https://github.com/zeromicro/go-zero/pull/2436
- goctl unit test 버그를 수정했습니다. — @chenquan, https://github.com/zeromicro/go-zero/pull/2458
- 기능:
httpx.Parse메서드에 string-to-map 지원을 추가했습니다. — @pipi-lv, https://github.com/zeromicro/go-zero/pull/2459 - 기능:
logc패키지를 추가하고logc와logx모두에서AddGlobalFields를 지원합니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2463 - 정리: 메서드를 정렬했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2470
- 수정: 테스트를 더 추가했습니다. — @pipi-lv, https://github.com/zeromicro/go-zero/pull/2473
- 기능(Redis):
blpop확장을 위한 timeout 메서드를 추가했습니다. — @Suyghur, https://github.com/zeromicro/go-zero/pull/2472 - 정리: load shedding 알고리즘을 개선해 shedding 상태에서 확실히 복구되도록 했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2476
- 정리: 중복 코드를 줄이도록 리팩터링했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2477
- #2343을 수정했습니다. — @re-dylan, https://github.com/zeromicro/go-zero/pull/2349
- etcd reconnecting 문제를 수정했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2478
- MongoDB file name 생성 오류를 수정했습니다. — @foliet, https://github.com/zeromicro/go-zero/pull/2479
- 의존성:
go.mongodb.org/mongo-driver를 1.10.2에서 1.10.3으로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2484 - 정리: 가능한 경우
init을 제거했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2485 - 의존성:
google.golang.org/grpc를 1.49.0에서 1.50.0으로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2487 - 주석의 일부 function name을 수정했습니다. — @cuishuang, https://github.com/zeromicro/go-zero/pull/2496
DurationInterceptor에서Infof()대신Errorf()를 사용하도록 수정했습니다. (#2495) — @Suyghur, https://github.com/zeromicro/go-zero/pull/2497- 기능(goctl): TypeScript API code 생성을 개선했습니다. — @foliet, https://github.com/zeromicro/go-zero/pull/2483
- token limit에서 context를 지원합니다. — @sado0823, https://github.com/zeromicro/go-zero/pull/2335
- 정리: 불필요한 코드를 제거했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2499
- 의존성:
go.opentelemetry.io/otel/sdk를 1.10.0에서 1.11.0으로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2504 - 정리:
sqlx의 histogram metric name이 Redis와 달라 관련 처리를 정리했습니다. — @swliao425, https://github.com/zeromicro/go-zero/pull/2505 - 정리: 일부 naming 문제를 수정했습니다. — @foliet, https://github.com/zeromicro/go-zero/pull/2500
- 의존성:
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc를 1.10.0에서 1.11.0으로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2510 - 의존성:
go.opentelemetry.io/otel/exporters/zipkin을 1.10.0에서 1.11.0으로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2511 - Mongo insert template을 수정했습니다. — @anqiansong, https://github.com/zeromicro/go-zero/pull/2512
- 의존성:
go.opentelemetry.io/otel/exporters/jaeger를 1.10.0에서 1.11.0으로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2514 - 정리:
golangci-lintconfig file을 추가했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2519 - 정리: lint error를 수정했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2520
- goctl의 Mongo
FindOnekey 오류를 수정했습니다. — @wuleiming2009, https://github.com/zeromicro/go-zero/pull/2523 - 의존성:
google.golang.org/grpc를 1.50.0에서 1.50.1로 올렸습니다. — @dependabot, https://github.com/zeromicro/go-zero/pull/2527 - 오타를 수정했습니다. — @gokure, https://github.com/zeromicro/go-zero/pull/2531
- 정리: 테스트를 더 추가했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2536
- 기능: mapping에서
uuid.UUID를 지원합니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2537 - 정리(action):
actions/stale,actions/setup-go,codecov/codecov-action을 업그레이드했습니다. — @chenquan, https://github.com/zeromicro/go-zero/pull/2521 - goctl 관련 이슈를 수정했습니다. — @anqiansong, https://github.com/zeromicro/go-zero/pull/2543
- Redis pipeline log가 완전히 출력되지 않던 문제를 수정했습니다. — @swliao425, https://github.com/zeromicro/go-zero/pull/2538
- 기능: log를 비활성화했을 때 info log를 제거했습니다. — @chowyu12, https://github.com/zeromicro/go-zero/pull/2525
- 정리: RPC comment format을 조정했습니다. — @chenquan, https://github.com/zeromicro/go-zero/pull/2501
- 기능(trace): 지정한
spanName의 tracing 비활성화를 지원합니다. — @chenquan, https://github.com/zeromicro/go-zero/pull/2363 - 정리: 리팩터링했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2545
- 기능:
logger.WithFields를 추가했습니다. — @kevwan, https://github.com/zeromicro/go-zero/pull/2546
새로운 기여자
섹션 제목: “새로운 기여자”- @demoManito 님이 https://github.com/zeromicro/go-zero/pull/2416 에서 첫 기여를 해 주셨습니다.
- @bensonfx 님이 https://github.com/zeromicro/go-zero/pull/2442 에서 첫 기여를 해 주셨습니다.
- @a0v0 님이 https://github.com/zeromicro/go-zero/pull/2436 에서 첫 기여를 해 주셨습니다.
- @pipi-lv 님이 https://github.com/zeromicro/go-zero/pull/2459 에서 첫 기여를 해 주셨습니다.
- @Suyghur 님이 https://github.com/zeromicro/go-zero/pull/2472 에서 첫 기여를 해 주셨습니다.
- @re-dylan 님이 https://github.com/zeromicro/go-zero/pull/2349 에서 첫 기여를 해 주셨습니다.
- @foliet 님이 https://github.com/zeromicro/go-zero/pull/2479 에서 첫 기여를 해 주셨습니다.
- @cuishuang 님이 https://github.com/zeromicro/go-zero/pull/2496 에서 첫 기여를 해 주셨습니다.
- @wuleiming2009 님이 https://github.com/zeromicro/go-zero/pull/2523 에서 첫 기여를 해 주셨습니다.
- @gokure 님이 https://github.com/zeromicro/go-zero/pull/2531 에서 첫 기여를 해 주셨습니다.
전체 변경 로그: https://github.com/zeromicro/go-zero/compare/v1.4.1…v1.4.2