GO 工程下载依赖操作流程(go mod)
1. 写一个main.go文件
package main
import ("fmt""net/http""github.com/ClickHouse/clickhouse-go"
)
func main() {fmt.Println("服务启动......")http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {fmt.Fprintln(w, "hello world")})http.ListenAndServe(":8080", nil)
}
2. 生成go.mod文件
# go mod 初始化
# go mod init 模块名
go mod init github/ztrace
2.1 下载依赖文件到go.mod文件中
有很多依赖,就下载很多依赖,例子就是下载的一个
go get -u github.com/golang/protobuf@1.5.4
//go get -u github.com/gin-gonic/gin
//go get -u github.com/lib/pq
3. 下载依赖生成vendor文件夹
# go mod 删除错误或者不使用的modules
go mod tidy# go mod 生成vendor目录
go mod vendor# go mod 验证依赖是否正确
go mod verify
4. docker 打包镜像部署
4.1 编写Dockerfile
# 基础镜像
FROM golang:alpine
# 环境变量
ENV GO111MODULE=on \CGO_ENABLED=0 \GOOS=linux \GOARCH=amd64 \GOPROXY="https://goproxy.cn,direct"# 切换到app目录
WORKDIR /app
# 将源码复制到app目录
COPY . /appWORKDIR example
# 编译源码
RUN go build -o main
# 暴露端口
EXPOSE 8080
# 运行
CMD ["./main"]
4.2 打包镜像(在Dockerfile 同级目录下)
docker build -t ztrace:1.0.0 .
4.3 docker运行
docker run -d --name ztrace -p 8080:8080 ztrace:1.0.0
相关文章:
GO 工程下载依赖操作流程(go mod)
1. 写一个main.go文件 package main import ("fmt""net/http""github.com/ClickHouse/clickhouse-go" ) func main() {fmt.Println("服务启动......")http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Requ…...
[Linux打怪升级之路]-system V共享内存
前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 本期学习目标&…...
STM32不使用 cubeMX实现外部中断
这篇文章将介绍如何不使用 cubeMX完成外部中断的配置和实现。 文章目录 前言一、文件加入工程二、代码解析exti.cexti.hmain.c 注意:总结 前言 实验开发板:STM32F103C8T6。所需软件:keil5 , cubeMX 。实验目的:如何不…...
Nautilus Chain 与 Coin98 生态达成合作,加速 Zebec 生态亚洲战略进
目前,行业内首个模块化 Layer3 架构公链 Nautilus Chain 已经上线主网,揭示了模块化区块链领域迎来了全新的进程。在主网上线后,Nautilus Chain 将扮演 Zebec 生态中最重要的底层设施角色,并将为 Zebec APP 以及 Zebec Payroll 规…...
method.isAnnotationPresent(Xxx.class)一直为null
package com.dj.springtest.aspect;import com.dj.springtest.annotation.RequireRoles; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.s…...
基于CNN实现谣言检测 - python 深度学习 机器学习 计算机竞赛
文章目录 1 前言1.1 背景 2 数据集3 实现过程4 CNN网络实现5 模型训练部分6 模型评估7 预测结果8 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 基于CNN实现谣言检测 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐&am…...
MySQL——七、MySQL备份恢复
MySQL 一、MySQL日志管理1、MySQL日志类型2、错误日志3、通用查询日志4、慢查询日志5、二进制日志5.1 开启日志5.2 二进制日志的管理5.3 日志查看5.4 二进制日志还原数据 二、MySQL备份1、备份类型逻辑备份优缺点 2、备份内容3、备份工具3.1 MySQL自带的备份工具3.2 文件系统备…...
iOS如何实现语音转文字功能?
1.项目中添加权限 Privacy - Speech Recognition Usage Description : 需要语音识别权限才能实现语音转文字功能 2.添加头文件 #import <AVFoundation/AVFoundation.h> #import<Speech/Speech.h> 3.实现语音转文字逻辑: 3.1 根据wav语音文件创建请求 SFSpeechU…...
【下载器篇】获取微软应用商店应用安装包的方法
【下载器篇】获取微软应用商店应用安装包的方法 微软应用商店历史版本应用下载方法,部分历史版本无法搜索到—【蘇小沐】 文章目录 【下载器篇】获取微软应用商店应用安装包的方法1.实验环境 (一)微软商店的在线链接生成器1、复制该应用的在…...
云安全—集群攻击入口攻与防
0x00 前言 说到云安全肯定不能避免的是集群相关的内容,最出色的就是Kubernetes,也就是k8s。当然docker相关的内容也算是集群的一部分。但是docker容器本身的问题还是归属于容器本身。 0x01 概述 在集群攻击入口处的内容主要为: 应用安全恶…...
“传统”开发与AI开发的区别与联系(更新了GPT3.5的反馈)
1、传统开发的算法和软件整体,也可以看成是一个“大模型”,其中有不同层次的处理,最终能够完成从输入到输出的计算,不过,其中的计算都是人工定义的,一般依赖于研究成果的应用。研究成果在实际中的应用处理。…...
Unity 文字显示动画(2)
针对第一版的优化,自动适配文字大小,TextMeshPro可以拓展各种语言。第一版字母类语言效果更好。 using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI;public partial class TextBeat…...
力扣每日一题53:最大子数组和
题目描述: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums [-2,1,-3,4,-1,2,1,…...
图论04-【无权无向】-图的广度优先遍历
文章目录 1. 代码仓库2. 广度优先遍历图解3.主要代码4. 完整代码 1. 代码仓库 https://github.com/Chufeng-Jiang/Graph-Theory 2. 广度优先遍历图解 3.主要代码 原点入队列原点出队列的同时,将与其相邻的顶点全部入队列下一个顶点出队列出队列的同时,将…...
layui的一些问题
为什么table.render, ins1.config有时候获取的值是上一次的?例如ins1.conf.page.curr? 这是一段table.render代码 let ins1 table.render({...})一般情况下ins1.conf可以获得表格的当前页,页数等;但是有时候获得的页数是上一次的;主要是因为在table.reload后没有继续赋值的…...
设计模式_中介者模式
中介者模式 介绍 设计模式定义案例问题堆积在哪里解决办法中介者代替了多个对象之间的互动 使对象1 2 3 之间的互动 变为: 对象1->中介 对象2->中介 对象3->中介好友之间 约饭好友1 通知 好友2 -3 -4 等等加一个群 谁想吃饭就 通知一下 类图 代码 角色 …...
062:mapboxGL通过jumpTo方式跳转到某位置
第062个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中通过jumpTo方式跳转到某位置。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共122行)相关API参考:专栏目标示例效果 配置方式 1)查看基础设置…...
学成在线第一天-课程内容管理服务搭建以及查询课程接口设计
目录 一、搭建课程内容管理服务 二、设计接口 三、面试题 四、总结 一、搭建课程内容管理服务 没什么好说的,直接就是创建内容模块 然后这个继承父模块,然后再课程内容模块下面创建三个子模块,model、sevice、controller model依赖base…...
4.7 IP多播
思维导图: **4.7.1 IP多播的基本概念** --- **1. 定义和背景** - IP多播:从一个源点发送信息至多个终点的技术。 - 1988年:Steve Deering首次提及IP多播。 - 1992年:IETF进行了首次IP多播试验,当时有20个网点参与。 …...
XML与html解析,区别,如何使用
目录 简介: HTML(超文本标记语言): 如何使用HTML: XML(可扩展标记语言): 如何使用XML: 区别: 简介: XML(可扩展标记语言)和 HTMLÿ…...
统信UOS桌面效率翻倍秘籍:用好工作区和窗口分屏,告别杂乱无章的桌面
统信UOS桌面效率革命:工作区与分屏的进阶玩法 刚接触统信UOS的Windows/macOS用户,面对全新的桌面环境往往手足无措——浏览器、文档、聊天软件窗口杂乱堆叠,频繁切换导致效率低下。其实,UOS内置的工作区(虚拟桌面&…...
LRC Maker:现代Web技术构建的专业歌词制作解决方案
LRC Maker:现代Web技术构建的专业歌词制作解决方案 【免费下载链接】lrc-maker 歌词滚动姬|可能是你所能见到的最好用的歌词制作工具 项目地址: https://gitcode.com/gh_mirrors/lr/lrc-maker 在数字音乐时代,歌词文件的质量直接影响着…...
基于SpringBoot + Vue的甘肃特产销售系统
文章目录 前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S 四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论 五、项目代码参考六、数据库代码参考七、项目论文示例结语 前言 💛博主介绍&a…...
仅限Tier1供应商内部流传的Docker车载部署Checklist(v4.3),含17项ASAM OpenX标准兼容性校验项,免费领取最后47份
第一章:Docker车载部署优化在智能网联汽车边缘计算场景中,Docker 容器因轻量、可移植和快速启停等特性被广泛用于车载应用部署。然而,车载环境存在资源受限(如 CPU/内存波动、存储空间紧张)、网络不稳定、实时性要求高…...
为什么92%的团队还在用Docker 20构建ARM镜像?Docker 27新buildx v0.12+特性深度拆解,立即升级迫在眉睫
第一章:Docker 27跨架构镜像构建的演进动因与核心价值随着边缘计算、IoT 设备和多云混合部署的普及,单一 x86_64 架构已无法覆盖全部运行环境。ARM64(如 Apple M-series、AWS Graviton)、s390x(大型机)、pp…...
2026指纹环境行为特征建模与自然人化仿真技术研究
在 2026 年平台风控体系全面转向行为识别的背景下,单纯依靠硬件指纹、网络参数隔离的多账号运营环境,已经很难长期维持稳定运行。大量运营团队发现,即便指纹参数独立、IP 资源合规,账号依然会出现操作受限、内容限流、批量异常等问…...
别再手动重启了!用Systemd守护你的Sentinel控制台(Linux Ubuntu/CentOS保姆级配置)
别再手动重启了!用Systemd守护你的Sentinel控制台(Linux Ubuntu/CentOS保姆级配置) 在分布式系统的世界里,服务的稳定性往往决定了业务的连续性。想象一下凌晨三点被报警叫醒,发现核心流量管控系统因为一个简单的进程崩…...
STC15单片机超声波测距保姆级教程:从原理到代码,手把手搞定蓝桥杯CT107D平台
STC15单片机超声波测距实战指南:从硬件连接到代码调试全解析 第一次接触超声波测距时,我盯着那堆代码和电路图发呆了半小时——为什么发送端要接P1.0?那个神秘的delay12us()到底怎么算出来的?如果你也曾在蓝桥杯CT107D开发板前感到…...
别再只会用轮询了!GD32F103 USART中断与DMA传输实战对比(附代码)
GD32F103 USART通信三剑客:轮询、中断与DMA的实战抉择 在嵌入式开发中,串口通信就像空气一样无处不在——调试信息输出、传感器数据采集、设备间通信都离不开它。但很多开发者停留在最基础的轮询方式,就像只会用螺丝刀却面对一整套精密工具。…...
Android 9.0 AOSP编译实战:手把手教你修改系统Fingerprint,绕过应用环境检测
Android 9.0 AOSP编译实战:深度定制系统指纹绕过环境检测 在移动应用生态中,越来越多的应用开始检测设备系统指纹(Fingerprint)来判断运行环境的安全性。当应用检测到test-keys等开发版标识时,可能会限制功能或直接拒绝…...
