实现一个简易GO Web服务器
预期目标:
- 给一个http的地址,能在浏览器输入访问,能print一句欢迎语出来。
- 服务要运行在linux环境下。
- 监听端口需要可动态配置。
首先能实现1、2目标,然后再考虑动态配置端口的问题。
大佬文档传送门——建立web服务器、基于viper的配置热加载,我就不再重复了嘿嘿
说几个我在实现过程中遇到的问题及解决~
报错点1:Import github…报错。提示could not import github.com/fsnotify/fsnotify (cannot find package “github.com/fsnotify/fsnotify” in any of directory ……


解决方法,当前目录分别运行下面的代码:
go mod init gin
go mod edit -require github.com/gin-gonic/gin@latest
go mod vendor
等待加载,加载完事了就好了
报错点2:import本地自定义文件出错。
我的项目结构是
- webDemo // 项目地址
- conf // 配置文件目录
- base.yaml
- src // 代码文件夹
- dynamic_config // 动态配置文件夹
- dynamic_config.go // 配置加载脚本
- dynamic_config // 动态配置文件夹
- go.mod
- go.sum
- main.go // web server的入口,主函数
- conf // 配置文件目录
要在main.go中导入包dynamic_config,最后成功导入的路径是"gin/src/dynamic_config"
至于为什么是gin,至今也没搞懂,有知道的佬儿给我留个言让我知道知道,谢谢谢谢
本文介绍如何使用Go语言创建一个简单的Web服务器,并解决在开发过程中遇到的一些常见问题,如依赖导入错误等。
87

被折叠的 条评论
为什么被折叠?



