当前位置: 首页 > news >正文

安徽元鼎建设工程有限责任公司网站网站图片延时加载

安徽元鼎建设工程有限责任公司网站,网站图片延时加载,信息技术制作网站,discuz 转wordpressGo 写一个简单的Get和Post请求服务 ✅ 一、准备工作 安装 Go 官网下载地址 安装后执行: go version安装 VS Code 插件 在 VS Code 插件市场搜索并安装插件:Go(由 Go 团队提供) 配置环境变量(可选) 设置 …

Go 写一个简单的Get和Post请求服务

✅ 一、准备工作

  1. 安装 Go

    • 官网下载地址

    • 安装后执行:

      go version
      
  2. 安装 VS Code 插件

    • 在 VS Code 插件市场搜索并安装插件:Go(由 Go 团队提供)
  3. 配置环境变量(可选)

    • 设置 GOPATH(默认是 ~/go),添加到 PATH

✅ 二、创建 Go 项目结构

创建目录

mkdir go-backend

进入对应目录

cd go-backend

初始化go.mod模块管理文件

go mod init go-backend

请添加图片描述

✅ 三、创建 HTTP 服务

整体目录结构如下所示:

go-backend/
├── handler/
│   └── user_handler.go
├── model/
│   └── user.go
├── router/
│   └── router.go
├── service/
│   └── user_service.go
├── go.mod
├── go.sum
├── main.go

请添加图片描述

1. main.go

package mainimport ("fmt""log""net/http""go-backend/router"
)func main() {r := router.InitRouter()fmt.Println("Server running at http://localhost:8083")log.Fatal(http.ListenAndServe(":8083", r))
}

2. router/router.go

package routerimport ("github.com/gorilla/mux""go-backend/handler"
)func InitRouter() *mux.Router {r := mux.NewRouter()r.HandleFunc("/api/users", handler.GetUsers).Methods("GET")r.HandleFunc("/api/users", handler.CreateUser).Methods("POST")return r
}

3. handler/user_handler.go

package handlerimport ("encoding/json""net/http""go-backend/service""go-backend/model"
)func GetUsers(w http.ResponseWriter, r *http.Request) {users := service.GetUserList()w.Header().Set("Content-Type", "application/json")json.NewEncoder(w).Encode(users)
}func CreateUser(w http.ResponseWriter, r *http.Request) {var user model.User_ = json.NewDecoder(r.Body).Decode(&user)savedUser := service.SaveUser(user)w.Header().Set("Content-Type", "application/json")json.NewEncoder(w).Encode(savedUser)
}

4. model/user.go

package modeltype User struct {ID   int    `json:"id"`Name string `json:"name"`
}

5. service/user_service.go

package serviceimport "go-backend/model"var users = []model.User{{ID: 1, Name: "Alice"},{ID: 2, Name: "Bob"},
}func GetUserList() []model.User {return users
}func SaveUser(u model.User) model.User {u.ID = len(users) + 1users = append(users, u)return u
}

安装mux

go get -u github.com/gorilla/mux

如果提示报错,下载超时的话,更换代理

go env -w GOPROXY=https://goproxy.cn,direct

更换代理之后再运行上述命令

go get -u github.com/gorilla/mux

请添加图片描述

接着启动main
请添加图片描述

✅ 四、测试get请求和post请求

GET 请求

请添加图片描述

POST 请求

请添加图片描述

再次请求GET,可以拿到刚才保存的User用户信息

请添加图片描述

http://www.dtcms.com/a/527798.html

相关文章:

  • 上海网站建设极简慕枫网络工程专业是什么
  • 电子商务网站上线活动策划wordpress pckr
  • 网站建设的网站定位廊坊哪里做网站
  • 基础型网站价格网站建设的总体需求
  • 免费html网站登录模板微信怎么自己创建小程序
  • 网站被k如何恢复二级网站怎么建设
  • 网站上传视频教程竞价托管
  • wordpress pdf 在线读安徽网站推广优化
  • 成都高新区制作网站秦皇岛企业建网站
  • 源码上传网站专门做油画交流的网站
  • 长沙自助建站平台app制作公司哪个好
  • 如何做英文网站推广移动端cpu性能天梯图
  • 内江如何做百度的网站seo网站关键词优化怎么做
  • 佛山如何网站建设在哪里做网站建设工作情况总结
  • 低价刷粉网站推广网站建设公司行业描述
  • 普洱建设网站装潢公司网站源码php
  • 做网站编辑需要会什么米业做网站的好处
  • 快速做网站公司哪家好长沙网站seo哪家公司好
  • 石家庄网站优化公司外行学习个人网站建设
  • 网站开发代码实例河南彩灯制作公司
  • 网站制作 网站网站如何改版
  • 门户网站建设工具2022世界物联网
  • 软件上传到那个网站做宣传网站微建站
  • 建设淘宝客网站wordpress站添加根部单页打不开
  • 金华模板建站定制网站图片瀑布流网站源码
  • 免费微网站制作教程视频网站页面分析作业
  • 微博问答网站开发做购物网站的步骤
  • 企业网站搭建多少钱网站优化内链怎么做
  • 自动化系统网站建设怎么做网站教程视频
  • 网站模板如何优化门户网站应该怎么做