goadmin 学习笔记

1.安装命令行

Following three steps to run it.

Note: now you can quickly start by doing like this.

$ go install github.com/GoAdminGroup/adm@latest
$ mkdir new_project && cd new_project
$ adm init

Or (use adm whose version higher or equal than v1.2.16)

$ mkdir new_project && cd new_project
$ go install github.com/GoAdminGroup/adm@latest
$ adm init web

查看版本

new@bogon src % adm -V    
GoAdmin CLI v1.2.24

问题1: 拒绝访问: http://127.0.0.1:9033/admin/login

原因1:找不到包,执行go run main.go 后,按照提示 go  get  包

package mainimport ("context""errors""io/ioutil""log""net/http""os""os/signal""syscall""time"_ "github.com/GoAdminGroup/go-admin/adapter/gin"              // web framework adapter_ "github.com/GoAdminGroup/go-admin/modules/db/drivers/mysql" // sql driver_ "github.com/GoAdminGroup/themes/adminlte"                // ui theme"github.com/GoAdminGroup/go-admin/engine""github.com/GoAdminGroup/go-admin/template""github.com/GoAdminGroup/go-admin/template/chartjs""github.com/gin-gonic/gin""goadmin/models"  //此处goadmin换成你项目的名字"goadmin/pages"   //此处goadmin换成你项目的名字"goadmin/tables"  //此处goadmin换成你项目的名字,此处被坑过
)func main() {startServer()
}func startServer() {gin.SetMode(gin.ReleaseMode)gin.DefaultWriter = ioutil.Discardr := gin.Default()template.AddComp(chartjs.NewChart())eng := engine.Default()if err := eng.AddConfigFromJSON("./config.json").AddGenerators(tables.Generators).Use(r); err != nil {panic(err)}r.Static("/uploads", "./uploads")eng.HTML("GET", "/admin", pages.GetDashBoard)eng.HTMLFile("GET", "/admin/hello", "./html/hello.tmpl", map[string]interface{}{"msg": "Hello world",})models.Init(eng.MysqlConnection())srv := &http.Server{Addr:    ":9033",Handler: r,}go func() {if err := srv.ListenAndServe(); err != nil && errors.Is(err, http.ErrServerClosed) {log.Printf("listen: %s\n", err)}}()quit := make(chan os.Signal, 1)signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)<-quitlog.Println("Shutting down server...")ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)defer cancel()if err := srv.Shutdown(ctx); err != nil {log.Fatal("Server forced to shutdown:", err)}log.Print("closing database connection")eng.MysqlConnection().Close()log.Println("Server exiting")
}
"goadmin/models" //此处goadmin换成你项目的名字,因为名字不匹配,导致引入包时,找不到包。

问题2:go 版本与goadmin 版本不兼容,需要升级go 版本

因为我的go 版本是1.17 下载的goadmin 是 v1.2.24

区分几个路径
  • GOROOT:Golang的安装路径,安装之后就默认自带了
  • GOPATH:Golang的工作目录
GO111MODULE环境变量

GO111MODULE=off,无模块支持,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找

GO111MODULE=on,模块支持,go命令行会使用modules,而一点也不会去GOPATH目录下查找

GO111MODULE=auto,默认值,go命令行将会根据当前目录来决定是否启用module功能。这种

情况下可以分为两种情形:
(1)当前目录在GOPATH/src之外且该目录包含go.mod文件,开启模块支持。
(2)当前文件在包含go.mod文件的目录下面

问题3: 安装go 1.20版本
$ go install golang.org/dl/go1.20@latest
$ go1.20 download

参考:https://blog.csdn.net/perfumekristy/article/details/128880591

go1.17 与go1.20 两版本共存。

参考文档:http://doc.go-admin.cn/zh/install/

https://blog.csdn.net/qq_42647903/article/details/123253707

https://github.com/GoAdminGroup/go-admin  ​​​​​​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/142255.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

2023年信创云管平台选哪家?咨询电话多少?

随着云计算和信创国产化的快速发展&#xff0c;越来越多企业需要支持信创系统的云管平台。但很多企业不知道市面上信创云管平台有哪些&#xff0c;也不知道选哪家&#xff1f;这里我们小编就给大家来回答一下。 2023年信创云管平台选哪家&#xff1f;咨询电话多少&#xff1f;…

剪映软件专业版的操作与使用,电脑版与手机版APP同步讲解

一、教程描述 什么是剪映&#xff1f;抖音官方推出的一款视频编辑工具&#xff0c;用于短视频的剪辑制作和在线发布&#xff0c;主要在手机端使用&#xff0c;同时支持PC端&#xff0c;操作简单易上手&#xff0c;功能也十分强大&#xff0c;使用过剪映的用户&#xff0c;都将…

基于量子粒子群算法(QPSO)优化LSTM的风电、负荷等时间序列预测算法(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

华硕 ASUS U303L 换国产致钛SSD固态硬盘记

ASUS U303L尽享丝滑体验——换装国产致钛SC001 1T SSD 华硕笔记本电脑款式年代久远&#xff0c;东芝的机械硬盘&#xff0c;没有安装SSD的笔记本电脑用久了&#xff0c;卡顿是难免的事情。更换国产致钛固态硬盘后&#xff0c;体验丝一般的感觉&#xff0c;非常成功&#xff01…

nginx: 部署前端项目的详细步骤(vue项目build打包+nginx部署)

目录 第一章 前言 第二章 准备工作 2.1 项目打包理解 2.1.1 打包命令 2.1.2 理解npm run serve/dev 和 npm run build命令 2.2 nginx参数配置理解 2.2.1 nginx常用基本命令 2.2.2 默认配置 2.2.3 搭建不同网站的站点 2.2.4 禁止访问的目录以及一键申请SSL证书验证目录…

【JDK 8-函数式编程】4.4 Supplier

一、Supplier 接口 二、实战 Stage 1: 创建 Student 类 Stage 2: 创建方法 Stage 3: 调用方法 Stage 4: 执行结果 一、Supplier 接口 供给型 接口: 无入参&#xff0c;有返回值&#xff08;T : 出参类型&#xff09; 调用方法: T get(); 用途: 如 无参的工厂方法&#x…

【js逆向实战】某讯漫画网站图片逆向

写在前面 本来想更安全开发系列&#xff0c;想着复现一下长亭的rad。里面涉及到好多js逆向的知识&#xff0c;正好学习了一波&#xff0c;本身js逆向也是一个大坑&#xff0c;说不定也能完善好多以前的爬虫项目。 学了也有一段时间了&#xff0c;来练练手吧 涉及到具体的隐私…

service

title: “Service” createTime: 2022-02-11T11:23:2008:00 updateTime: 2022-02-11T11:23:2008:00 draft: false author: “name” tags: [“service”] categories: [“linux”] description: “测试的” linux的Service之旅 1.service 服务权限 systemd有系统和用户区分&…

2023年9月26日,历史上的今天大事件早读

1620年9月26日大明皇帝朱常洛驾崩 1815年9月26日俄、普、奥三国在巴黎发表缔结“神圣同盟” 1841年9月26日清代思想家、诗人龚自珍逝世 1849年9月26日“生理学之父”巴甫洛夫诞生 1909年9月26日云南陆军讲武堂创办 1953年9月26日画家徐悲鸿逝世 1980年9月26日国际宇航联合…

【C++】构造函数和析构函数第一部分(构造函数和析构函数的作用)--- 2023.9.25

目录 前言初始化和清理的概念构造函数和析构函数的作用构造函数的作用析构函数的作用 使用构造函数和析构函数的注意事项默认的构造函数和析构函数结束语 前言 在使用c语言开发的项目场景中&#xff0c;我们往往会遇到申请空间的需求&#xff0c;同时也肯定遇到过程序运行一段…

phpstudy2016 RCE漏洞验证

文章目录 漏洞描述漏洞验证 漏洞描述 PHPStudyRCE&#xff08;Remote Code Execution&#xff09;&#xff0c;也称为phpstudy_backdoor漏洞&#xff0c;是指PHPStudy软件中存在的一个远程代码执行漏洞。 漏洞验证 打开phpstudy2016&#xff0c;用bp自带的浏览器访问www目录下…

【Verilog 教程】4.8Verilog 过程连续赋值

关键词&#xff1a;deassign&#xff0c;force&#xff0c;release 过程连续赋值是过程赋值的一种。这种赋值语句能够替换其他所有 wire 或 reg 的赋值&#xff0c;改写了 wire 或 reg 型变量的当前值。 与过程赋值不同的是&#xff0c;过程连续赋值的表达式能被连续的驱动到 …

大数据Flink(八十六):DML:Group 聚合和Over 聚合

文章目录 DML:Group 聚合和Over 聚合 一、DML:Group 聚合

Spring面试题23:Spring支持哪些事务管理类型?Spring框架的事务管理有哪些优点?你更倾向用哪种事务管理类型?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Spring支持哪些事务管理类型? Spring 支持以下几种事务管理类型: 编程式事务管理:通过在代码中显式地使用事务管理 API(如 TransactionTempla…

Python+Django前后端分离

程序示例精选 PythonDjango前后端分离 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《PythonDjango前后端分离》编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习与应…

第3章-指标体系与数据可视化-3.1.2-Seaborn绘图库

目录 3.1.2 Seaborn绘图库 1. 带核密度估计的直方图 2. 二元分布图 一维正态分布 联合分布函数 二元边际分布函数 二维正态分布 3. 热力图 附录 参考 3.1.2 Seaborn绘图库 Seaborn和Matplotlib类似&#xff0c;也是Python数据可视化库。不过&#xff0c;它是基于Matpl…

mlc-llm 推理优化和大语言模型搭建解析

0x0. 前言 本文解析一下mlc-llm&#xff08;https://github.com/mlc-ai/mlc-llm&#xff09;对大模型推理的流程以及使用的图优化&#xff0c;算子优化策略。mlc-llm的模型部署流程可以查看官方文档&#xff1a;https://mlc.ai/mlc-llm/docs/ &#xff0c;也可以参考我前段时间…

如何计算3种卷积之后的尺寸(普通卷积,转置卷积,空洞卷积)

文章目录 前言一、普通卷积二、转置卷积三、空洞卷积 前言 三种卷积之后的feature map的尺寸如何计算。包括普通卷积&#xff0c;转置卷积&#xff0c;空洞卷积。可以在下面这个链接看到三种卷积的动态图。 卷积动态图 一、普通卷积 普通卷积比较简单了&#xff0c;其计算方式…

IEEE802.2之LLC(逻辑链路控制)

一、概念 IEEE 802.2 是一种用于局域网&#xff08;LAN&#xff09;和都会区域网&#xff08;MAN&#xff09;的数据链路层逻辑链路控制&#xff08;LLC&#xff09;的标准。它是 IEEE 802 系列标准中的一个组成部分&#xff0c;专门用于定义如何在数据链路层内进行帧的多路复用…

Edge 浏览器『版本回退』和『关闭更新』

前言 最近 Edge 浏览器又更新了&#xff0c;给整体浏览器页面布局进行大改动&#xff0c;之前苗条的标签页和收藏夹栏瞬间变得臃肿了&#xff0c;我实在无法忍受这种布局&#xff0c;所以我索性直接进行版本回退和设置永久关闭更新&#xff0c;详细步骤请看下文 Edge 浏览器版…