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

银川做网站公司黄冈市建设局官方网站

银川做网站公司,黄冈市建设局官方网站,广告关键词查询,中国建设工程电子信息网目的和需求#xff1a;部分go的核心文件不开源#xff0c;例如验证#xff0c;主程序核心逻辑等等 第一个想法#xff0c;把子程序代码打包成静态文件#xff0c;然后主程序执行 子程序 package mainimport (fmtgithub.com/gogf/gf/v2/os/gfile… 目的和需求部分go的核心文件不开源例如验证主程序核心逻辑等等 第一个想法把子程序代码打包成静态文件然后主程序执行 子程序 package mainimport (fmtgithub.com/gogf/gf/v2/os/gfile )func Valid() {contents : gfile.GetContents(cert.key)if contents ! 123456 {fmt.Println(不通过)//主程序执行静态编译的文件停止不到主程序//panic(not pass)}}func main() {Valid()}执行打包命令gf build -o valid valid文件拷贝到主程序根目录 主程序 package hello import (contextfmtgfdemo/api/hello/v1gfdemo/internal/modelgfdemo/internal/servicegithub.com/gogf/gf/v2/frame/ggithub.com/gogf/gf/v2/util/gconvosos/exec ) func init() {//方法一直接执行二进制静态文件cmd : exec.Command(./valid)// 将标准输出连接到当前程序的标准输出cmd.Stdout os.Stdout// 运行命令err : cmd.Run()if err ! nil {fmt.Println(Error:, err.Error())} } 结论这个方案达不到预期因为子程序验证不通过没办法停止主程序 第二个想法把子程序打包成动态库主程序调用 子程序 package mainfunc Valid(name string) string {if name ! 123456 {panic(不通过)}return Hello world } 执行打包命令go build -buildmodeplugin -o core.so main.go core.so文件拷贝到主程序路径 core/core.so 主程序 package hello import (contextfmtgfdemo/api/hello/v1gfdemo/internal/modelgfdemo/internal/servicegithub.com/gogf/gf/v2/frame/ggithub.com/gogf/gf/v2/util/gconvosos/exec ) func init() {contents : gfile.GetContents(cert.key)plug, err : plugin.Open(core/core.so)if err ! nil {fmt.Println(Error loading plugin:, err)return}validSymbol, err : plug.Lookup(Valid)if err ! nil {fmt.Println(Error Lookup plugin:, err)return}validFunc, ok : validSymbol.(func(string) string)if !ok {fmt.Println(Error asserting function type)return}result : validFunc(contents)fmt.Println(result) } 结论满足需求子程序可以停止主程序 这里只是简单演示如果要真正在项目上面实现这个需求肯定不能单纯靠验证根目录文件限制我觉得可以把一些核心逻辑代码放到子程序主程序再调用执行同时子程序也要验证根目录证书这样主程序必定要用到子程序的逻辑才能完整运行达到预期目的 Plugin文档https://pkg.go.dev/plugin demo代码上传在 githubhttps://github.com/gzdzh/gfdemo
http://www.pierceye.com/news/45911/

相关文章:

  • 前端网站如何做全景图前端响应式网站
  • 双桥集团网站建设wordpress插件安装本地安装
  • 网站搜索出来有图片湖南seo推广方法
  • 网站设计专业有哪些课程开发一个购物平台需要多少钱
  • 怎么查看网站有没有做推广自己弄个网站要怎么弄
  • 建设银行网上银行网站进入不了网站如何自己做优化
  • 学生兼职网站开发辽宁建设工程信息网投标制作软件
  • 创建qq网站吗基于jsp网站开发参考文献
  • 物流公司网站建设方案wordpress 有广告插件
  • 网站推广产品怎么做深圳网站搜索
  • 汕头网站设计哪家好黄冈网络推广服务平台
  • 深圳商城网站建设报价单商业空间设计ppt
  • 商城网站的seo优化改怎么做分类网站一天做几条合适
  • 做网站 广告收入大连网站设计案例
  • 山东网站域名备案时间湖北免费网站建设
  • 东莞seo网络推广专网站优化有哪些方法
  • 自己做的网站地址手机怎么打不开数据分析网
  • 遵义网站建设遵义买到域名怎么做网站
  • 网站背景自动切换下载网站所有网页
  • 仿站网ajs17网站建设
  • 关键词与网站标题竞价销售是什么意思
  • 网站制作公司哪家正规怎么用手机创建网站
  • 毕业设计代做网站jsp关于协会网站建设的意见
  • 做企业形象网站建设美食网站的意义
  • 做邀请函好的网站南昌seo实用技巧
  • 注册top域名做公司网站工程科技 网站设计
  • 福建建设厅网站工程履约保险wordpress网站采集插件
  • 写作参考范文网站本地58同城招聘网
  • 淘客做自己的网站中国机加工企业哪里最多
  • 开办时 网站建设费 科目网络规划设计师教程第2版下载