PS D:\go\src\wether_api> go run main.go package command-line-arguments imports github.com/gogf/gf-demo-user/v2/internal/cmd imports wether_api/internal/controller/wertherapi internal\controller\wertherapi\werther_info.go:5:2: use of internal package github.com/gogf/gf-demo-user/v2/internal/service not allowed
时间: 2024-04-22 12:25:12 浏览: 92
根据您提供的错误信息,看起来是在`werther_info.go`文件中导入了一个内部包`github.com/gogf/gf-demo-user/v2/internal/service`,而在命令行参数中使用内部包是不允许的。
内部包是指以`internal`开头的包名,它们只能被同一个模块中的其他包导入和使用。
要解决这个问题,您可以尝试以下几个步骤:
1. 检查`werther_info.go`文件中的导入语句,确保没有导入内部包`github.com/gogf/gf-demo-user/v2/internal/service`。如果有,请尝试将其替换为合适的包或重新组织代码结构。
2. 检查您的命令行参数是否正确。请确保导入的包路径和模块名正确,并且没有使用不允许的内部包。
3. 如果您使用的是Go Modules,请确保您的代码在正确的模块中,并且内部包在同一个模块中。
如果问题仍然存在,请提供更多完整的代码或错误信息,以便我能够更好地帮助您解决问题。
相关问题
PS D:\go\src\wether_api> go run main.go # wether_api/internal/controller/wertherapi internal\controller\wertherapi\werther_info.go:16:8: undefined: service
根据您提供的代码和错误信息,看起来是在`werther_info.go`文件的第16行出现了一个未定义的`service`标识符。
要解决这个问题,您需要确保在`werther_info.go`文件中导入了包含`service`定义的包,并且在代码中正确地使用了它。请检查以下几个方面:
1. 检查是否在`werther_info.go`文件的开头导入了包含`service`定义的包。例如,如果`service`定义在`service.go`文件中,您需要在`werther_info.go`文件中添加类似以下的导入语句:
```go
import "wether_api/internal/service"
```
2. 确保在`werther_info.go`文件中正确地使用了`service`标识符。您可以检查是否正确地创建了`service`实例并调用了相应的方法。
如果您已经导入了正确的包并且代码中正确地使用了`service`标识符,但问题仍然存在,请提供更多完整的代码或错误信息,以便我能够更好地帮助您解决问题。
阅读全文