[PR #1035] [MERGED] refactor: lightweight vendor packages in the binary #1113

Closed
opened 2026-03-03 01:07:45 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/certimate-go/certimate/pull/1035
Author: @fudiwei
Created: 11/10/2025
Status: Merged
Merged: 11/10/2025
Merged by: @fudiwei

Base: mainHead: main


📝 Commits (6)

  • 40ce9f6 refactor: clean code
  • 724b5ef refactor: lightweight tencentcloud vendor packages
  • a546cae refactor: lightweight huaweicloud vendor packages
  • 463a38e refactor: lightweight alibaba vendor packages
  • 1f4b04a test: add test case
  • 65e0889 fix(ui): incorrect default list sort

📊 Changes

282 files changed (+6262 additions, -1066 deletions)

View changed files

📝 go.mod (+27 -33)
📝 go.sum (+42 -65)
📝 internal/certapply/applicators/registry.go (+14 -0)
📝 internal/certapply/applicators/sp_acmedns.go (+2 -4)
📝 internal/certapply/applicators/sp_acmehttpreq.go (+2 -4)
📝 internal/certapply/applicators/sp_akamai_edgedns.go (+3 -7)
📝 internal/certapply/applicators/sp_aliyun_dns.go (+3 -7)
📝 internal/certapply/applicators/sp_aliyun_esa.go (+2 -4)
📝 internal/certapply/applicators/sp_arvancloud.go (+2 -4)
📝 internal/certapply/applicators/sp_aws_route53.go (+3 -7)
📝 internal/certapply/applicators/sp_azure_dns.go (+3 -7)
📝 internal/certapply/applicators/sp_baiducloud_dns.go (+3 -7)
📝 internal/certapply/applicators/sp_bookmyname.go (+2 -4)
📝 internal/certapply/applicators/sp_bunny.go (+2 -4)
📝 internal/certapply/applicators/sp_cloudflare.go (+2 -4)
📝 internal/certapply/applicators/sp_cloudns.go (+2 -4)
📝 internal/certapply/applicators/sp_cmcccloud_dns.go (+3 -7)
📝 internal/certapply/applicators/sp_constellix.go (+2 -4)
📝 internal/certapply/applicators/sp_ctcccloud_smartdns.go (+3 -7)
📝 internal/certapply/applicators/sp_desec.go (+2 -4)

...and 80 more files

📄 Description

该 PR 包含以下内容变更:

  • refactor: 轻量化第三方 SDK,使得构建后的二进制文件大小显著减少。

备注

关于轻量化第三方 SDK

参考自 https://github.com/go-acme/lego/issues/2590

不同平台的二进制会有一定差异,以下指标采集自 windows/amd64

  1. alibabacloud-go
module old size (v0.4.3) new size diff
github.com/alibabacloud-go/alb-20200616 2048.87 KB 309.90 KB -84.87%
github.com/alibabacloud-go/apig-20240327 2564.73 KB 90.90 KB -96.45%
github.com/alibabacloud-go/cas-20200407 952.46 KB 162.09 KB -82.98%
github.com/alibabacloud-go/cdn-20180510 4086.21 KB 15.50 KB -99.62%
github.com/alibabacloud-go/cloudapi-20160714 5869.83 KB 16.24 KB -99.72%
github.com/alibabacloud-go/ddoscoo-20200101 3698.59 KB 13.54 KB -99.63%
github.com/alibabacloud-go/esa-20240910 8724.05 KB 159.33 KB -98.17%
github.com/alibabacloud-go/fc-20230330 1249.35 KB 62.70 KB -94.98%
github.com/alibabacloud-go/fc-open-20210406 1285.35 KB 56.86 KB -95.58%
github.com/alibabacloud-go/ga-20191120 2894.27 KB 104.61 KB -96.39%
github.com/alibabacloud-go/live-20161101 11016.84 KB 15.37 KB -99.86%
github.com/alibabacloud-go/nlb-20220430 1368.92 KB 176.44 KB -87.11%
github.com/alibabacloud-go/slb-20140515 2130.46 KB 299.59 KB -85.94%
github.com/alibabacloud-go/vod-20170321 4855.93 KB 16.18 KB -99.67%
github.com/alibabacloud-go/waf-openapi-20211001 5609.53 KB 168.47 KB -97.00%
合计 53255.39 KB 1678.72 KB -96.85%
  1. tencentcloud/tencentcloud-sdk-go
module old size (v0.4.3) new size diff
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn 2045.14 KB 143.41 KB -92.99%
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb 3453.15 KB 140.33 KB -95.94%
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap 3741.23 KB 69.33 KB -98.15%
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live 7515.27 KB 36.84 KB -99.51%
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf 1937.39 KB 70.34 KB -96.37%
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl 2549.95 KB 284.13 KB -88.86%
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo 7230.12 KB 210.74 KB -97.09%
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod 6965.94 KB 35.77 KB -99.49%
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf 6913.36 KB 72.11 KB -98.96%
合计 37306.55 KB 1063.00 KB -97.15%
  1. huaweicloud/huaweicloud-sdk-go
module old size (v0.4.3) new size diff
github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cdn 885.53 KB 53.87 KB -93.92%
github.com/huaweicloud/huaweicloud-sdk-go-v3/services/elb 1512.55 KB 92.97 KB -93.85%
github.com/huaweicloud/huaweicloud-sdk-go-v3/services/scm 302.74 KB 17.05 KB -94.37%
github.com/huaweicloud/huaweicloud-sdk-go-v3/services/waf 2820.37 KB 105.35 KB -96.27%
合计 5521.19 KB 269.24 KB -95.12%
  1. binary
old size (v0.4.3) new size diff
221.00 MB 120.25 MB -45.57%

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/certimate-go/certimate/pull/1035 **Author:** [@fudiwei](https://github.com/fudiwei) **Created:** 11/10/2025 **Status:** ✅ Merged **Merged:** 11/10/2025 **Merged by:** [@fudiwei](https://github.com/fudiwei) **Base:** `main` ← **Head:** `main` --- ### 📝 Commits (6) - [`40ce9f6`](https://github.com/certimate-go/certimate/commit/40ce9f669bdcecfaae2cff28411a10d8b11ab8ec) refactor: clean code - [`724b5ef`](https://github.com/certimate-go/certimate/commit/724b5eff421b4296b9c3a1c8f8b73c031278ae0c) refactor: lightweight tencentcloud vendor packages - [`a546cae`](https://github.com/certimate-go/certimate/commit/a546cae2ed7a7407ed5f148afd2311478426a6fe) refactor: lightweight huaweicloud vendor packages - [`463a38e`](https://github.com/certimate-go/certimate/commit/463a38e91a78dc3a988118b47a31bf8a483db062) refactor: lightweight alibaba vendor packages - [`1f4b04a`](https://github.com/certimate-go/certimate/commit/1f4b04a9b096f445316e48a598f0598194a94946) test: add test case - [`65e0889`](https://github.com/certimate-go/certimate/commit/65e0889af32b06bfbeeebf3c217ab80e8fdafe87) fix(ui): incorrect default list sort ### 📊 Changes **282 files changed** (+6262 additions, -1066 deletions) <details> <summary>View changed files</summary> 📝 `go.mod` (+27 -33) 📝 `go.sum` (+42 -65) 📝 `internal/certapply/applicators/registry.go` (+14 -0) 📝 `internal/certapply/applicators/sp_acmedns.go` (+2 -4) 📝 `internal/certapply/applicators/sp_acmehttpreq.go` (+2 -4) 📝 `internal/certapply/applicators/sp_akamai_edgedns.go` (+3 -7) 📝 `internal/certapply/applicators/sp_aliyun_dns.go` (+3 -7) 📝 `internal/certapply/applicators/sp_aliyun_esa.go` (+2 -4) 📝 `internal/certapply/applicators/sp_arvancloud.go` (+2 -4) 📝 `internal/certapply/applicators/sp_aws_route53.go` (+3 -7) 📝 `internal/certapply/applicators/sp_azure_dns.go` (+3 -7) 📝 `internal/certapply/applicators/sp_baiducloud_dns.go` (+3 -7) 📝 `internal/certapply/applicators/sp_bookmyname.go` (+2 -4) 📝 `internal/certapply/applicators/sp_bunny.go` (+2 -4) 📝 `internal/certapply/applicators/sp_cloudflare.go` (+2 -4) 📝 `internal/certapply/applicators/sp_cloudns.go` (+2 -4) 📝 `internal/certapply/applicators/sp_cmcccloud_dns.go` (+3 -7) 📝 `internal/certapply/applicators/sp_constellix.go` (+2 -4) 📝 `internal/certapply/applicators/sp_ctcccloud_smartdns.go` (+3 -7) 📝 `internal/certapply/applicators/sp_desec.go` (+2 -4) _...and 80 more files_ </details> ### 📄 Description 该 PR 包含以下内容变更: - **refactor**: 轻量化第三方 SDK,使得构建后的二进制文件大小显著减少。 --- ## 备注 ### 关于轻量化第三方 SDK 参考自 https://github.com/go-acme/lego/issues/2590 不同平台的二进制会有一定差异,以下指标采集自 `windows/amd64`: 1. `alibabacloud-go` | module | old size (v0.4.3) | new size | diff | |--------|------------------|----------|------| | github.com/alibabacloud-go/alb-20200616 | 2048.87 KB | 309.90 KB | -84.87% | | github.com/alibabacloud-go/apig-20240327 | 2564.73 KB | 90.90 KB | -96.45% | | github.com/alibabacloud-go/cas-20200407 | 952.46 KB | 162.09 KB | -82.98% | | github.com/alibabacloud-go/cdn-20180510 | 4086.21 KB | 15.50 KB | -99.62% | | github.com/alibabacloud-go/cloudapi-20160714 | 5869.83 KB | 16.24 KB | -99.72% | | github.com/alibabacloud-go/ddoscoo-20200101 | 3698.59 KB | 13.54 KB | -99.63% | | github.com/alibabacloud-go/esa-20240910 | 8724.05 KB | 159.33 KB | -98.17% | | github.com/alibabacloud-go/fc-20230330 | 1249.35 KB | 62.70 KB | -94.98% | | github.com/alibabacloud-go/fc-open-20210406 | 1285.35 KB | 56.86 KB | -95.58% | | github.com/alibabacloud-go/ga-20191120 | 2894.27 KB | 104.61 KB | -96.39% | | github.com/alibabacloud-go/live-20161101 | 11016.84 KB | 15.37 KB | -99.86% | | github.com/alibabacloud-go/nlb-20220430 | 1368.92 KB | 176.44 KB | -87.11% | | github.com/alibabacloud-go/slb-20140515 | 2130.46 KB | 299.59 KB | -85.94% | | github.com/alibabacloud-go/vod-20170321 | 4855.93 KB | 16.18 KB | -99.67% | | github.com/alibabacloud-go/waf-openapi-20211001 | 5609.53 KB | 168.47 KB | -97.00% | | 合计 | 53255.39 KB | 1678.72 KB | -96.85% | 2. `tencentcloud/tencentcloud-sdk-go` | module | old size (v0.4.3) | new size | diff | |--------|------------------|----------|------| | github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn | 2045.14 KB | 143.41 KB | -92.99% | | github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb | 3453.15 KB | 140.33 KB | -95.94% | | github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap | 3741.23 KB | 69.33 KB | -98.15% | | github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live | 7515.27 KB | 36.84 KB | -99.51% | | github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf | 1937.39 KB | 70.34 KB | -96.37% | | github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl | 2549.95 KB | 284.13 KB | -88.86% | | github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo | 7230.12 KB | 210.74 KB | -97.09% | | github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod | 6965.94 KB | 35.77 KB | -99.49% | | github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf | 6913.36 KB | 72.11 KB | -98.96% | | 合计 | 37306.55 KB | 1063.00 KB | -97.15% | 3. `huaweicloud/huaweicloud-sdk-go` | module | old size (v0.4.3) | new size | diff | |--------|------------------|----------|------| | github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cdn | 885.53 KB | 53.87 KB | -93.92% | | github.com/huaweicloud/huaweicloud-sdk-go-v3/services/elb | 1512.55 KB | 92.97 KB | -93.85% | | github.com/huaweicloud/huaweicloud-sdk-go-v3/services/scm | 302.74 KB | 17.05 KB | -94.37% | | github.com/huaweicloud/huaweicloud-sdk-go-v3/services/waf | 2820.37 KB | 105.35 KB | -96.27% | | 合计 | 5521.19 KB | 269.24 KB | -95.12% | 4. binary | old size (v0.4.3) | new size | diff | |------------------|----------|------| | 221.00 MB | 120.25 MB | -45.57% | --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-03 01:07:45 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/certimate#1113
No description provided.