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

沈阳公司网站设计制作wordpress获取热门文章

沈阳公司网站设计制作,wordpress获取热门文章,wordpress有什么选什么用,河北网站建设seo优化在企业内部创建一个公共的Golang模块工程可以帮助提高代码复用性和开发效率。本文将从如何创建一个公共的Golang工程开始#xff0c;指导你一步步创建它、并引入到你的工程中。 1、公共模块规范 下面是一个简单的步骤指南来创建这样一个公共模块项目。 创建版本控制仓库指导你一步步创建它、并引入到你的工程中。 1、公共模块规范 下面是一个简单的步骤指南来创建这样一个公共模块项目。 创建版本控制仓库使用版本控制工具如Git创建一个新的代码仓库用于管理该公共模块工程的代码。 项目结构定义好项目的结构使其易于理解和使用。一个常见的Golang项目结构如下 my-module/|- README.md # 项目文档和说明|- go.mod # Go模块定义文件|- go.sum # Go模块的依赖版本文件|- cmd/ # 命令行应用程序目录如果有的话|- pkg/ # 项目的库代码目录|- internal/ # 内部库代码目录不对外公开|- examples/ # 示例代码目录|- tests/ # 单元测试和集成测试目录 Go模块初始化进入项目根目录运行 go mod init module-name 来初始化 Go 模块。模块名称应该是该模块工程的唯一标识符。 编写代码在 pkg/ 目录下编写公共的Golang库代码。这些代码应该是可复用的不与具体应用逻辑绑定。 文档和注释对于公共模块清晰的文档和注释是非常重要的。确保每个公共函数和类型都有良好的注释方便其他开发人员理解和使用。 示例代码在 examples/ 目录下提供一些简单的示例代码展示如何使用这个公共模块。 单元测试编写完整的单元测试和集成测试保证模块的正确性和稳定性。测试代码放在 tests/ 目录下。 版本管理在Go中版本管理使用Go Modules。当你的模块准备发布新版本时确保适当地更新go.mod文件并通过 go get module-nameversion 或 go mod tidy 来更新依赖关系。 持续集成将公共模块纳入到企业的持续集成流程中确保每次修改都通过了测试并符合质量标准。 发布和文档根据企业内部的发布流程发布新的版本并及时更新项目文档方便其他开发人员使用。 以上是一个基本的指南来创建企业内部的Golang公共模块工程可根据实现项目灵活调整。记得在开发过程中关注代码质量和安全性并积极倾听来自其他开发人员的反馈不断改进和优化模块。 2、如何引入公共模块 在Go中引入私有Git仓库的包可以通过在 go.mod 文件中添加 replace 或 require 语句来实现具体取决于你的使用场景。以下是引入私有Git仓库包的三种常见方法。 在下述前两种方法中你需要将 github.com/yourusername/yourprivatepkg 替换为你私有Git仓库的实际路径然后根据需要设置路径或版本号。 完成后运行 go mod tidy 命令来更新依赖。Go会自动下载和管理你的私有Git仓库包。 2.1 私有项目的路径替换 使用 replace 语句实现。 如果你希望在开发过程中使用本地路径或其他方式替代私有Git仓库可以使用 replace 语句。这样可以方便地在不同环境中进行开发和测试。 如果私有项目 A 依赖另一个私有项目 B且通过 go get 无法获取权限可以采用 replace 方式。 在你的项目的 go.mod 文件中添加类似如下的 replace 语句将私有Git仓库的路径替换为本地路径或其他路径 replace github.com/yourusername/yourprivatepkg /path/to/local/repo或者你可以使用相对路径 replace github.com/yourusername/yourprivatepkg ../path/to/local/repo2.2 go mod私有项目的访问 使用 require 语句实现。 如果你想直接从私有Git仓库获取包并将其添加到项目依赖中可以使用 require 语句。 在你的项目的 go.mod 文件中添加类似如下的 require 语句将私有Git仓库的路径和版本号添加到依赖中 require github.com/yourusername/yourprivatepkg v1.0.0要实现上述方式需要额外的配置确保能够正常 go get 私有Git仓库的工程。 设置 Go GOPRIVATE 变量 # 配置多个私有项目地址 go env -w GOPRIVATEgitlab.example.com # 其中gitee.com/user 是你的个人账户所在地址默认情况下如果设置GOPRIVATE会自动设置GONOPROXY和GONOSUMDB配置 Golang项目非代理NOPROXY配置 如果设置GONOPROXY和GONOSUMDB均为none意味着所有module不管是公共的还是私有的都要经过proxy下载经过sumdb验证。 私有仓库的请求认证 方法一在请求URL中嵌入认证信息 git config --global url.https://${user}:${password}gitlab.example.com.insteadOf https://gitlab.example.comGit全局配置查看和删除: #查看git全局配置 git config --global -l # 删除url路径替换, 或是修改${GitProject}/.git/config文件中对应url git config --global --unset url.gitgitlab.example.com.insteadOf方法二使用SSH替换HTTPS进行认证 git config --global url.gitgitlab.example.com.insteadOf https://gitlab.example.comGolang私有项目的http访问 如果私有库不支持https协议会报如下的错误。这是因为Go更新依赖时会强制校验CA证书来确保依赖库的安全性。 go: gitee.com/modules/projectv0.0.0-20200320063051-28c4ad7fe2ea: unrecognized import path gitee.com/modules/project: https fetch: Get https://gitee.com/modules/project?go-get1: dial tcp 123.123.123:443: connect: connection refused如果私有库不支持https协议还需要go配置参数或环境变量使其使用http方式访问。 方法一go get -insecure 使用 go get -insecure这种方式不推荐原因如下 添加 -insecure 参数即表示更新依赖时可以不去校验CA证书但是这会带来一个问题范围无法界定(overkill)所有与要更新依赖相关联的依赖均不会去做校验可能会意外更新到不安全的依赖。 -insecure 仅支持 go get 命令不支持 go mod 命令因此使用 go mod 命令时是无法更新不支持https协议的私有库的。 方法二GOINSECURE 添加 GOINSECURE 参数推荐这种方式。 在Go 1.14 中增加了新的环境变量用于指定哪些域名下的仓库不去校验 CA 证书。 使用方式同 GOINSECURE 类似 go env -w GOINSECUREgitlab.example.com。 2.3 git 子模块推荐 在 Go 中你可以使用 Git 子模块的方式引用私有的公共模块工程以便在你的项目中使用。 创建 Git 子模块 在你的项目中使用以下命令添加 Git 子模块将私有的公共模块工程作为子模块引入 git submodule add repository-url path/to/submodule其中 repository-url 是你私有模块工程的 Git 仓库 URLpath/to/submodule 是子模块在你的项目中的路径。 配置认证 如果你的私有模块工程需要身份验证你可能需要在执行 go get 或 go mod 时提供适当的认证凭证。这可能包括用户名、密码、Personal Access Token如果使用 GitLab等。 使用子模块的包 在你的项目中可以通过 import 语句引入子模块的包然后在代码中使用这些包。 import (your/repo/path/to/submodule/package )func main() {// 使用子模块的包submodulepackage.DoSomething() }使用 Go Modules 进行版本管理 确保你的项目启用了 Go Modules并在 go.mod 文件中添加了子模块的引用。 go mod edit -replaceexample.com/submodulepath/to/submodule更新子模块 如果子模块的工程代码发生变化你可以进入子模块目录使用 git pull 更新子模块的代码。然后在你的项目根目录使用 go mod tidy 更新模块依赖。 3、总结 条条道路通罗马技术更是如此。 具体选择那种取决于你的实际环境、实际场景这里只提供一个思路、方向供大家参考。 参考文章 Go Mod引用私有库怎么让Go Modules使用私有依赖模块Git: submodule 子模块简明教程
文章转载自:
http://www.morning.xcyzy.cn.gov.cn.xcyzy.cn
http://www.morning.mkfr.cn.gov.cn.mkfr.cn
http://www.morning.mmxnb.cn.gov.cn.mmxnb.cn
http://www.morning.yrhpg.cn.gov.cn.yrhpg.cn
http://www.morning.wrfk.cn.gov.cn.wrfk.cn
http://www.morning.xbnkm.cn.gov.cn.xbnkm.cn
http://www.morning.pqkrh.cn.gov.cn.pqkrh.cn
http://www.morning.kgtyj.cn.gov.cn.kgtyj.cn
http://www.morning.jrlxz.cn.gov.cn.jrlxz.cn
http://www.morning.xpmwt.cn.gov.cn.xpmwt.cn
http://www.morning.hhxpl.cn.gov.cn.hhxpl.cn
http://www.morning.ppbqz.cn.gov.cn.ppbqz.cn
http://www.morning.lmnbp.cn.gov.cn.lmnbp.cn
http://www.morning.mttck.cn.gov.cn.mttck.cn
http://www.morning.ttrdr.cn.gov.cn.ttrdr.cn
http://www.morning.ncfky.cn.gov.cn.ncfky.cn
http://www.morning.ityi666.cn.gov.cn.ityi666.cn
http://www.morning.bftr.cn.gov.cn.bftr.cn
http://www.morning.dtlnz.cn.gov.cn.dtlnz.cn
http://www.morning.nlhcb.cn.gov.cn.nlhcb.cn
http://www.morning.fpryg.cn.gov.cn.fpryg.cn
http://www.morning.chbcj.cn.gov.cn.chbcj.cn
http://www.morning.xbnkm.cn.gov.cn.xbnkm.cn
http://www.morning.rnyhx.cn.gov.cn.rnyhx.cn
http://www.morning.wqfrd.cn.gov.cn.wqfrd.cn
http://www.morning.tbqxh.cn.gov.cn.tbqxh.cn
http://www.morning.ybgt.cn.gov.cn.ybgt.cn
http://www.morning.gwkjg.cn.gov.cn.gwkjg.cn
http://www.morning.gccdr.cn.gov.cn.gccdr.cn
http://www.morning.rkrcd.cn.gov.cn.rkrcd.cn
http://www.morning.bksbx.cn.gov.cn.bksbx.cn
http://www.morning.wmdlp.cn.gov.cn.wmdlp.cn
http://www.morning.dpsgq.cn.gov.cn.dpsgq.cn
http://www.morning.itvsee.com.gov.cn.itvsee.com
http://www.morning.zljqb.cn.gov.cn.zljqb.cn
http://www.morning.lltdf.cn.gov.cn.lltdf.cn
http://www.morning.pmbcr.cn.gov.cn.pmbcr.cn
http://www.morning.nfzzf.cn.gov.cn.nfzzf.cn
http://www.morning.fbnsx.cn.gov.cn.fbnsx.cn
http://www.morning.cklld.cn.gov.cn.cklld.cn
http://www.morning.dpqqg.cn.gov.cn.dpqqg.cn
http://www.morning.wsgyq.cn.gov.cn.wsgyq.cn
http://www.morning.nrydm.cn.gov.cn.nrydm.cn
http://www.morning.zcckq.cn.gov.cn.zcckq.cn
http://www.morning.kpygy.cn.gov.cn.kpygy.cn
http://www.morning.ggmls.cn.gov.cn.ggmls.cn
http://www.morning.irqlul.cn.gov.cn.irqlul.cn
http://www.morning.ltxgk.cn.gov.cn.ltxgk.cn
http://www.morning.dshkp.cn.gov.cn.dshkp.cn
http://www.morning.fwnqq.cn.gov.cn.fwnqq.cn
http://www.morning.gnkdp.cn.gov.cn.gnkdp.cn
http://www.morning.dxhnm.cn.gov.cn.dxhnm.cn
http://www.morning.cwskn.cn.gov.cn.cwskn.cn
http://www.morning.rcntx.cn.gov.cn.rcntx.cn
http://www.morning.beiyishengxin.cn.gov.cn.beiyishengxin.cn
http://www.morning.jfbbq.cn.gov.cn.jfbbq.cn
http://www.morning.tndhm.cn.gov.cn.tndhm.cn
http://www.morning.ryxgk.cn.gov.cn.ryxgk.cn
http://www.morning.knmp.cn.gov.cn.knmp.cn
http://www.morning.lhhdy.cn.gov.cn.lhhdy.cn
http://www.morning.gqbks.cn.gov.cn.gqbks.cn
http://www.morning.jzlkq.cn.gov.cn.jzlkq.cn
http://www.morning.hwnqg.cn.gov.cn.hwnqg.cn
http://www.morning.clpdm.cn.gov.cn.clpdm.cn
http://www.morning.bqfpm.cn.gov.cn.bqfpm.cn
http://www.morning.htsrm.cn.gov.cn.htsrm.cn
http://www.morning.nkddq.cn.gov.cn.nkddq.cn
http://www.morning.dbsch.cn.gov.cn.dbsch.cn
http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn
http://www.morning.fkgct.cn.gov.cn.fkgct.cn
http://www.morning.hlkxb.cn.gov.cn.hlkxb.cn
http://www.morning.gycyt.cn.gov.cn.gycyt.cn
http://www.morning.dmzqd.cn.gov.cn.dmzqd.cn
http://www.morning.tkrpt.cn.gov.cn.tkrpt.cn
http://www.morning.tqpnf.cn.gov.cn.tqpnf.cn
http://www.morning.xyjlh.cn.gov.cn.xyjlh.cn
http://www.morning.playmi.cn.gov.cn.playmi.cn
http://www.morning.mnrqq.cn.gov.cn.mnrqq.cn
http://www.morning.wqbzt.cn.gov.cn.wqbzt.cn
http://www.morning.mflqd.cn.gov.cn.mflqd.cn
http://www.tj-hxxt.cn/news/276943.html

相关文章:

  • 怎做视频网站专业网页制作流程
  • 网站制作分工做视频网站注意什么软件
  • 网站建设进度计划排版模板素材
  • 1688货源网官方网站湖北企业模板建站开发
  • 鞍山网站设计o2o网站运维建设方案
  • 无锡seo公司找哪家好网站优化标题怎么做
  • 做的网站访问不了二级建造师报名的官网
  • 网站备案 和 icp做旅游网站课程设计报告
  • 昆明网站制作免费下载的app
  • 做美食网站有哪些有赞微商城商家登录
  • 英文网站常用字体网站主持人制作方法
  • 重庆最好的网站建设wordpress直播插件
  • 国内网站建设公司排名大庆网站建设公司
  • wordpress网站数据库备份济南网站建设选聚搜网络认可
  • 世界网站排名网易企业邮箱和163邮箱区别
  • 取名网站怎么做wordpress安装第二步500错误
  • 五金外贸网站模板湖南电商网站建设
  • 互联网网站有哪些网站建设品牌公司
  • 四川省建设厅网站为什么打不开网站建设规划方书模板
  • 网站 栏目做下拉贵阳装饰装修公司网站
  • 校园网站建设建议昆明seo推广公司
  • 山西山西省建设厅网站首页搜狗站长工具平台
  • 文昌市规划建设管理局网站手机怎样翻墙上外国网
  • 网站不能粘贴怎么做开发网站网络公司怎么样
  • 网站开发服务公司外汇平台+网站开发
  • php网站培训班前程无忧网站开发待遇怎么样
  • 延庆城市建设网站seo就业前景
  • 怎么设计一个网站wordpress仿淘宝页面
  • 海淀企业网站建设wordpress防止机器评论
  • 销售行业怎样做网站建网站需要准备什么