go mod方式下载Beego以及Bee(windows和linux都差不多)

2023-11-10 22:10

本文主要是介绍go mod方式下载Beego以及Bee(windows和linux都差不多),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

更新

现在代理直接使用 go env -w GOPROXY=https://goproxy.cn,direct就好了,替换掉之前总是 set(export)


必要准备

首先需要下载git(下一个gitbash就好了)
其次需要一个github账号

创建项目文件夹

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

初始化项目并替换Bee源

为什么要替换呢?下面是作者的原话
you’ll need to clone it over the original repo (that is best anyways, so you don’t have to refactor any code when this gets released in the original repo). Hope this works for you 😃:
意思就是不怕版本的变化对你bee 工具的影响

  • 首先将 github.com/beego/bee fork到自己的仓库下

在这里插入图片描述

  • 接着初始化刚刚最上面创建的项目
go mod init github.com/xxx/projectname

然后会在该目录下自动生成一个go.mod文件

  • 修改go.mod文件
module github.com/xxx/projectnamereplace github.com/beego/bee v1.10.0 => github.com/xxx/bee v1.10.0go 1.13

安装beego 和 bee

go get -u github.com/astaxie/beego
go get -u github.com/beego/bee

坑来了

在在下载beego的时候还是正常的,下载bee的时候,会报错

go: github.com/beego/bee importsgithub.com/beego/bee/cmd importsgithub.com/beego/bee/cmd/commands/dlv importsgithub.com/derekparker/delve/service: github.com/derekparker/delve@v1.3.
1: parsing go.mod:module declares its path as: github.com/go-delve/delvebut was required as: github.com/derekparker/delve

这个时候 只需要如下做就好了(后面不需要再export/set Go111MODULE=on 因为export/set这两种都只代表这一次执行)

export GO111MODULE=off && go get -u github.com/beego/bee

添加环境变量

在这里插入图片描述

测试

git bash进入项目并创建

cd go_project
bee api github.com/xxx/web_course_design

会看到

FATAL    ▶ 0001 There was an error running 'go version' command: exec:
"go": executable file not found in %PATH%

需要关闭gitbash窗口,用cmd管理员方式创建

C:\Users\xxx>cd /go_project
bee api github.com/xxx/web_course_design

显示

C:\go_project\web_course_design>
bee api github.com/xxx/web_course_design
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.10.0
2019/09/21 00:01:04 WARN     ▶ 0001 You current workdir is not inside $GOPATH/src.
2019/09/21 00:01:04 INFO     ▶ 0002 Creating API...create   C:\GoPath\src\github.com\lujiahaoo\web_course_designcreate   C:\GoPath\src\github.com\lujiahaoo\web_course_design\confcreate   C:\GoPath\src\github.com\lujiahaoo\web_course_design\controllerscreate   C:\GoPath\src\github.com\lujiahaoo\web_course_design\testscreate   C:\GoPath\src\github.com\lujiahaoo\web_course_design\conf\app.confcreate   C:\GoPath\src\github.com\lujiahaoo\web_course_design\modelscreate   C:\GoPath\src\github.com\lujiahaoo\web_course_design\routers\create   C:\GoPath\src\github.com\lujiahaoo\web_course_design\controllers\object.gocreate   C:\GoPath\src\github.com\lujiahaoo\web_course_design\controllers\user.gocreate   C:\GoPath\src\github.com\lujiahaoo\web_course_design\tests\default_test.gocreate   C:\GoPath\src\github.com\lujiahaoo\web_course_design\routers\router.gocreate   C:\GoPath\src\github.com\lujiahaoo\web_course_design\models\object.gocreate   C:\GoPath\src\github.com\lujiahaoo\web_course_design\models\user.gocreate   C:\GoPath\src\github.com\lujiahaoo\web_course_design\main.go
2019/09/21 00:01:04 SUCCESS  ▶ 0003 New API successfully created!

坑又来了

目前bee生成的项目只能安装在$GOPATH/src下的。。并不会安装在你刚刚创建的go_project下,此时只能在 dos下进入$GOPATH/src/projectname,我这里项目是在github.com目录下的
$GOPATH/src/github.com/web_course_design下,然后执行

go mod init github.com/xxx/web_course_design

这个时候使用bee run才成功。。。

C:\GoPath\src\github.com\lujiahaoo\web_course_design>bee run
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.10.0
2019/09/21 00:02:48 INFO     ▶ 0001 Using 'web_course_design' as 'appname'
2019/09/21 00:02:48 INFO     ▶ 0002 Initializing watcher...
go: finding github.com/shiena/ansicolor latest
github.com/lujiahaoo/web_course_design/models
github.com/lujiahaoo/web_course_design/controllers
github.com/lujiahaoo/web_course_design/routers
github.com/lujiahaoo/web_course_design
2019/09/21 00:02:57 SUCCESS  ▶ 0003 Built Successfully!
2019/09/21 00:02:57 INFO     ▶ 0004 Restarting 'web_course_design.exe'...
2019/09/21 00:02:57 SUCCESS  ▶ 0005 './web_course_design.exe' is running...
2019/09/21 00:02:58.662 [I] [parser.go:112]  generate router from comments
2019/09/21 00:02:58.703 [I] [router.go:270]  C:\GoPath\src\github.com\lujiahaoo\web_course_design\controllers no changed
2019/09/21 00:02:58.851 [I] [asm_amd64.s:1357]  http server Running on http://:8080
2019/09/21 00:03:07.626 [D] [server.go:2802]  |      127.0.0.1| 404 |     1.9946ms| nomatch| GET      /

浏览器访问 8080端口
在这里插入图片描述
成功

总结

在使用bee工具时

  • 提前go env -w GOPROXY=https://goproxy.cn,direct,否则会下载不了包
  • bee newbee api新建项目时取什么名,后面 go mod init就取什么名!

这篇关于go mod方式下载Beego以及Bee(windows和linux都差不多)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/zhetmdoubeizhanyong/article/details/101050310
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/385606

相关文章

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

Python验证码识别方式(使用pytesseract库)

《Python验证码识别方式(使用pytesseract库)》:本文主要介绍Python验证码识别方式(使用pytesseract库),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1、安装Tesseract-OCR2、在python中使用3、本地图片识别4、结合playwrigh

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通

使用Python实现Windows系统垃圾清理

《使用Python实现Windows系统垃圾清理》Windows自带的磁盘清理工具功能有限,无法深度清理各类垃圾文件,所以本文为大家介绍了如何使用Python+PyQt5开发一个Windows系统垃圾... 目录一、开发背景与工具概述1.1 为什么需要专业清理工具1.2 工具设计理念二、工具核心功能解析2.