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

网站开发工程师岗位职责说明书凡科建站代理商登录

网站开发工程师岗位职责说明书,凡科建站代理商登录,利用模板做网站,沈阳网站建设兼职介绍 使用Docker开发Golang云原生应用程序,使用Golang服务和Redis服务 注:写得很详细 为方便我的朋友可以看懂 环境部署 确保已经安装Go、docker等基础配置 官网下载链接直达:Docker官网下载 Go官网下载 操作步骤 第一步 创建一个…

介绍

使用Docker开发Golang云原生应用程序,使用Golang服务和Redis服务

 注:写得很详细 为方便我的朋友可以看懂 

环境部署

确保已经安装Godocker等基础配置
官网下载链接直达:Docker官网下载         Go官网下载

操作步骤

第一步 创建一个Go应用程序

  1. 创建新Go工程,编辑main.go文件内容如下:
package mainimport ("context""fmt""github.com/go-redis/redis/v8""log""net/http"
)var ctx = context.Background() //创建一个context---用于redis操作func main() {// 第一步 设置Redis客户端client := redis.NewClient(&redis.Options{Addr: "localhost:6379", // 使用Docker服务名作为地址})//1 redis.NewClient()初始化一个新的redis客户端实例(客户端可以执行对redis各种操作)//在创建一个数据库连接时,其实是创建了一个数据库客户端实例//2 &redis.Options{}是一个结构体(包含创建redis客户端时配置信息)//3 Addr:“redis:6379” 设置redis服务端的地址(redis--服务器名/ip地址;6379--redis服务默认端口)// 第二步 确认 是否与 Redis 连接成功_, err := client.Ping(ctx).Result() //客户端 发送P ing 到服务端-->检测客户端是否与 Redis服务器 建立连接if err != nil {log.Fatalf("Could not connect to Redis: %v", err) //记录err并终止程序}//.Result() 获取Ping后的响应和错误// 第三步 1 设置HTTP服务器http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {//尝试从Redis获取值val, err := client.Get(ctx, "counter").Result() //查键counter(val:获取到的值value)//(1)无查到key(redis.Nil--特殊错误:键不存在)if err == redis.Nil {//增键counterval = "0"                                             //无计数器的值--设置为0_, err := client.Set(ctx, "counter", "1", 0).Result() //增键counter   (最后参数0:表示键不会过期)if err != nil {fmt.Fprintf(w, "Error setting value in Redis: %v", err) //错误信息写入http响应//w:HTTP响应写入器(向客户端发送响应数据) %v 格式化占位符:表示errreturn //终止函数,不再向下执行}//(2)发生错误} else if err != nil {fmt.Fprintf(w, "Error getting value from Redis: %v", err)return} else {// (3)查到key,value++newVal, err := client.Incr(ctx, "counter").Result()if err != nil { //添加计数器发生错误时fmt.Fprintf(w, "Error incrementing value in Redis: %v", err)return}val = fmt.Sprintf("%d", newVal) //更新计数器的值}fmt.Fprintf(w, "Counter value is: %s", val)})// 启动HTTP服务器log.Fatal(http.ListenAndServe(":8082", nil))
}

第二步 使用Docker编排Go应用程序和Redis服务

  1. 创建 Dockerfile文件(无文件后缀名)如图:
    在这里插入图片描述

  2. 然后编辑该文件:

FROM golang:1.16WORKDIR /appCOPY go.mod .
COPY go.sum .
RUN go mod downloadCOPY *.go .RUN go build -o /hello-redisEXPOSE 8080CMD [ "/hello-redis" ]

第三步 初始化Go模块

继续在Terminal编辑(确保还是在这个go程序的路径):

go mod init hello-redis
go mod tidy

第四步 创建并编辑docker-compose.yml文件

在文件夹下创建文件,添加内容如下:

version: '3' #docker compose的版本号#定义要运行的服务
services:#自定义应用服务app:        #定义名为app的服务build: .  #构建Dockerfile (使用 . 当前目录下的Dockerfile文件)ports:- "8082:8082" # 映射端口: 容器8082端口---映射-->宿主机8082端口depends_on:- redis       # 依赖redis服务redis:image: "redis:alpine"#使用redis的alpine镜像

第五步 构建和运行应用程序

继续在Terminal上输入代码:

docker-compose up --build

此时将会试图构建Go应用程序和Redis服务,并启动它们,在这个过程中需要等待Docker下载相应的依赖配置。

第六步 测试应用程序

使用curl访问http://localhost:8082
输入代码:

curl http://localhost:8080

这个时候会打开浏览器并访问http://localhost:8080,页面上会显示计数值

附录

比较快一点的编辑文件的方法就是使用Terminal
具体的步骤如下:(一个小案例:创建Dockerfile文件并编辑)

1. 切换到工作目录

在工作目录上右击打开Terminal

在这里插入图片描述



或者直接打开Terminal 然后输入代码切换到工作目录

cd Go应用程序的路径

在这里插入图片描述

忘记路径的时候 如何查看Go应用程序的工作路径

右击go文件夹,点击get info
在这里插入图片描述
以下信息就是go文件夹的位置
在这里插入图片描述

2. 创建文件

输入代码:

vim Dockerfile

3. 编辑文件,保存并退出

复制粘贴前文代码
在这里插入图片描述
复制粘贴好之后,直接输入代码,回车即可退出:
注意一定要是英文输入法

:wq!

在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/600552/

相关文章:

  • 网站挂标 怎么做南昌网站建设渠道
  • 网站添加视频菏泽建设局官网
  • 区块链网站开发资金国内永久免费云服务器
  • 做网站和做app哪个贵极构网站建设工作室
  • 公司怎么建设网站首页淘宝联盟做返利网站
  • 电脑做服务器发布网站软文营销文章范文
  • 正规的网站优化推广公司深圳专业网站制作技术
  • 做引流网站怎么赚钱赚谁的钱企业为什么要建设自己的网站
  • 网站建设 南宁WordPress禁止英文评论插件
  • 镇赉县做网站的作业网站建设方案
  • 华硕固件做网站6网站建设阶段要做什么
  • 广州白云区网站建设公司发广告平台有哪些免费
  • 网站建设案例效果企业网站一般内容包括哪些
  • 天津企业网站专业订制网站后台工程师
  • 环保网站建设价格中国最好的网站器域名统一
  • 大连网站设计哪里有做中国 网站服务器 租金
  • 网站开发公司起名字wordpress 浏览次数插件
  • 域名网站这么做太原关键词优化报价
  • 网站导购话术做公司 网站建设价格
  • 比价网站源码整站程序wordpress视频嵌入移动端打不开
  • 免费网站安全软件大全网站引流怎么做
  • 龙华网站建设 信科网络泉州七中
  • 学校网站制作平台无锡网站建设书生商友
  • 翡翠网站建设pptwordpress连接ftp用户名密码
  • 上海企业网站制作服务微信小程序线上商城怎么做
  • seo免费优化网站外贸公司英文
  • 用源码搭建网站建手机网站要多少钱
  • wap手机网站建站南通市做网站
  • wordpress 投稿主题青岛网络seo公司
  • wordpress拷站哪个网站做演唱会门票