本教程主要针对那些购买了 GeekAI Plus 版源码的用户。Plus 版源码中有 License 验证逻辑,由于源码是同步更新的,没有一个单独的不验证 License 版本的源码。所以你同步到最新版的源码之后,需要手动删除 License 验证的逻辑,否则你在用第三方的中转 API KEY 的时候可能会出现“不在白名单”的错误。
跳过 License 验证非常简单,只需要修改 api/service/license_service.go
文件的两个函数:
- 在获取 License 的时候,并不正真去获取 License,而是直接返回一个随机的 License 对象即可。
- 在验证白名单的时候,直接返回 nil,默认验证通过。
首先找到 fetchLicense()
函数:
func (s *LicenseService) fetchLicense() (*types.License, error)
修改成下面这样:
func (s *LicenseService) fetchLicense() (*types.License, error) {
return &types.License{
Key: "geekai",
MachineId: "geekai",
Configs: types.LicenseConfig{DeCopy: true, UserNum: 100000},
ExpiredAt: 0,
IsActive: true,
}, nil
}
然后找到 IsValidApiURL()
函数,改成下面这样:
func (s *LicenseService) IsValidApiURL(uri string) error {
return nil
}
搞定!重启之后就会发现不会出现“发送激活请求失败”之类的错误日志了