GoAdminGroup/go-admin的安装和运行的教程详解

下面是完整的“GoAdminGroup/go-admin的安装和运行的教程详解”的攻略:

GoAdminGroup/go-admin的安装和运行的教程详解

安装

安装Go语言

在使用 GoAdmin 前,需要安装 Go 语言。Go 官方网站提供了多个平台的安装包,建议直接下载并安装。

安装完成后,需要设置环境变量:$GOPATH 和 $GOROOT。

安装GoAdmin

使用以下命令安装 GoAdmin:

go get github.com/GoAdminGroup/go-admin

安装数据库驱动

GoAdmin 支持多种数据库,因此需要先安装相应的数据库驱动。以下是两种常用的数据库驱动的安装方法:

MySQL

go get github.com/go-sql-driver/mysql

PostgreSQL

go get github.com/lib/pq

运行

以下示例以 MySQL 为例说明 GoAdmin 的运行方法:

1. 创建数据库

使用 MySQL 命令行工具或可视化工具创建一个名为 go_admin_example 的数据库。

2. 新建表

go_admin_example 数据库中新建一张名为 admin_users 的表,并插入一些数据:

CREATE TABLE `admin_users` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `password` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `avatar` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
);

INSERT INTO `admin_users`(`name`,`password`)VALUES('admin','admin')

3. 配置连接

在GoAdmin的配置文件中,配置MySQL的连接信息:

import (
    _ "github.com/go-sql-driver/mysql"
    "github.com/GoAdminGroup/go-admin/engine"
    "github.com/GoAdminGroup/go-admin/modules/config"
    "github.com/GoAdminGroup/go-admin/modules/language"
    "github.com/GoAdminGroup/go-admin/plugins/admin"
    "github.com/GoAdminGroup/go-admin/modules/db/dialect"
)

func main() {
    dbConfig := config.Database{
        Driver: "mysql",
        Host: "127.0.0.1",
        Port: "3306",
        User: "root",
        Password: "root",
        Name: "go_admin_example",
        MaxIdleCon: 50,
        MaxOpenCon: 150}
    mysqlDialect := dialect.GetDialect("mysql")
    eng := engine.Default()
    adminPlugin := admin.NewAdmin(datamodel.Generators).AddDisplayFilterXssJsFilter()
    config := config.Config{
        Databases:config.DatabaseList{
            dbConfig,
        },
        ContentPath: "adminlte",
        Language:    language.CN,
    }
    if err := eng.AddConfig(config).AddPlugins(adminPlugin).Use(mysqlDialect).Start(); err != nil {
        panic(err)
    }
}

4. 运行

运行以上代码,监听端口并访问 localhost:9033/admin 会看到 GoAdmin 的管理面板。

示例1

在 GoAdmin 的管理面板中,点击左侧菜单的“管理员列表”,会进入管理员列表页面。

点击页面右上角的“新建管理员”按钮,填写表单并提交,即可创建新管理员。

示例2

在 GoAdmin 的管理面板中,点击左侧菜单的“数据管理” -> “admin_users” -> “修改”,进入管理员编辑页面。

修改信息后提交,即可完成管理员信息的修改。

到此为止,“GoAdminGroup/go-admin的安装和运行的教程详解”的攻略结束了,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:GoAdminGroup/go-admin的安装和运行的教程详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • IntelliJ IDEA本地代码提交到github网站不显示与本地不同步问题的解决办法

    为了更好的理解和操作,我将整个过程拆分成以下两个步骤和示例: 步骤一:本地代码提交到GitHub网站未显示 示例 假如你已经在本地仓库中完成了代码的修改,并将代码修改提交到了本地Git仓库。但当你打开GitHub网站的仓库页面时,却没有看到你刚才所提交的代码。这时,你需要进行以下操作。 在本地仓库中使用git log命令查看自己最新提交的日志,获取最新的一次…

    GitHub 2023年5月16日
    00
  • 如何使用PyCharm将代码上传到GitHub上(图文详解)

    让我来详细讲解“如何使用PyCharm将代码上传到GitHub上(图文详解)”的完整攻略。 1. 准备工作 在开始操作之前,需要先准备好以下工具和资源: 安装 PyCharm,版本号最好不要过低; 配置好 PyCharm 中的 Git,使其能与 GitHub 进行连接; 在 GitHub 中新建一个仓库,并记录下其仓库地址。 2. 示例1:将本地已有的项目上…

    GitHub 2023年5月16日
    00
  • Vue github用户搜索案例分享

    下面我会详细讲解“Vue github 用户搜索案例分享”的完整攻略并附带两条示例说明。 简介 本次分享的案例是一个基于 Vue.js 的 Github 用户搜索应用,借助 Github 的公共 API 实现了在搜索框中输入用户名后可查看该用户的 Github 账号信息以及其仓库列表。 技术栈 Vue.js:构建用户界面的 MVVM 框架,核心思想是响应式编…

    GitHub 2023年5月16日
    00
  • Go语言基于viper实现apollo多实例快速

    下面是关于“Go语言基于viper实现apollo多实例快速”的完整攻略: 1. 理解Apollo和Viper Apollo是一款开源的分布式配置中心,可以实现应用的配置集中化管理,方便开发人员进行配置的修改和发布。Viper是一款Go语言的配置管理工具,可以方便地读取并管理本地、远程和环境配置。 2. 安装和配置Viper 在Go项目中使用viper,需要…

    GitHub 2023年5月16日
    00
  • Python Websocket服务端通信的使用示例

    以下是对于“Python Websocket服务端通信的使用示例”详细的攻略说明。 Python Websocket服务端通信的使用示例 一、简介 WebSocket是HTML5新引进的一种浏览器与服务器进行全双工通讯的网络技术,可以在保持长连接的同时实时更新数据。因此,它被广泛应用于即时通讯、游戏、股票行情等场景中。 这里将会提供Python Websoc…

    GitHub 2023年5月16日
    00
  • Git远程操作详解

    下面我将详细讲解Git远程操作的完整攻略,并给出两条示例说明。 Git远程操作详解 1. Git远程仓库的创建 Git的远程仓库一般是用来存放代码的,可以通过以下步骤来创建Git的远程仓库: 打开GitHub网站,注册或登录账号。 在页面右上角点击“+”按钮,选择“New repository”。 在“Repository name”中输入你想要创建的仓库名…

    GitHub 2023年5月16日
    00
  • 如何把Spring Cloud Data Flow部署在Kubernetes上

    为了在Kubernetes上部署Spring Cloud Data Flow,我们需要完成以下步骤 部署Kubernetes集群 安装Helm 部署RabbitMQ 部署MySQL 部署Spring Cloud Data Flow Server 部署Spring Cloud Data Flow Shell 部署Spring Cloud Data Flow P…

    GitHub 2023年5月16日
    00
  • 简单说说iOS之WKWebView的用法小结

    下面我将详细讲解“简单说说iOS之WKWebView的用法小结”的完整攻略,包含两条示例说明。 简单说说iOS之WKWebView的用法小结 什么是WKWebView? WKWebView是在iOS 8中引入的一个新的API,它是UIWebView的替代方案,它具有卓越的性能和功能。它是WebKit框架的一部分,并且是使用Objective-C和Swift编…

    GitHub 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部