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日

相关文章

  • Android涨姿势知识点之你没用过的BadgeDrawable

    Android涨姿势知识点之你没用过的BadgeDrawable 什么是BadgeDrawable BadgeDrawable 是用来显示小红点的类,在 Android 8.0 Oreo 中被引入。小红点通常用于显示提示或未读消息计数。BadgeDrawable 可以像任何其他 Drawable 一样添加到视图中,通过 BadgeDrawable 的 API…

    GitHub 2023年5月16日
    00
  • Go语言开源库实现Onvif协议客户端设备搜索

    下面是针对该话题的完整攻略。 1. 什么是 Onvif 协议 Onvif 是一个针对网络视频设备的开放标准,具体来讲,它是一种网络视频设备的控制协议,用于传送视频、音频、元数据等。 2. Go语言开源库实现Onvif协议客户端设备搜索 在 Go 语言社区中,有基于 Onvif 协议的开源库 go-onvif,它提供了一个便捷的方式来构建符合 Onvif 标准…

    GitHub 2023年5月16日
    00
  • 如何使用Gitee Pages服务 搭建Vue项目

    下面是详细讲解如何使用Gitee Pages服务搭建Vue项目的完整攻略: 步骤一:打包Vue项目 首先需要使用Vue CLI工具将项目进行打包,生成静态文件。命令如下: npm run build 执行成功后,项目的打包文件将出现在dist文件夹中。 步骤二:创建Gitee仓库 接下来需要在Gitee上创建一个空仓库,用于存放打包好的Vue项目的静态文件。…

    GitHub 2023年5月16日
    00
  • Android MaterialButton使用实例详解(告别shape、selector)

    下面详细讲解一下“Android MaterialButton使用实例详解(告别shape、selector)”的完整攻略,过程中包含两条示例说明。 Android MaterialButton使用实例详解(告别shape、selector) 什么是MaterialButton MaterialButton是Android Material Design中的…

    GitHub 2023年5月16日
    00
  • 国产PHP开发框架myqee新手快速入门教程

    下面我将为您详细讲解“国产PHP开发框架myqee新手快速入门教程”的完整攻略,并且提供两条示例说明。 1. 什么是myqee? myqee是一个国产的PHP开发框架,它致力于提升开发效率,为开发者提供高效、稳定的PHP应用开发框架。myqee拥有丰富的模块,包括数据库、缓存、验证、权限、日志等,可以轻松完成常用的应用开发需求。 2. myqee入门 2.1…

    GitHub 2023年5月16日
    00
  • 开源鸿蒙 OpenHarmony Github 镜像库正式上线

    关于“开源鸿蒙 OpenHarmony Github 镜像库正式上线”的攻略,下面是详细的内容介绍。 如何使用OpenHarmony Github镜像库? OpenHarmony Github镜像库是指按照进口开源软件的要求,将Github上的OpenHarmony代码及附件复制到境内的开源镜像库上,这样能够更快捷地下载OpenHarmony开源项目。下面介…

    GitHub 2023年5月16日
    00
  • 两分钟学会如何在github托管代码

    以下是详细讲解“两分钟学会如何在GitHub托管代码”的完整攻略: 首先,注册账号并创建一个仓库 打开 GitHub 官网,注册一个账号; 登录之后,进入 GitHub 首页,点击右上角的“New”按钮创建一个新的仓库; 为仓库命名,并选择是公共的还是私有的。注意:私有仓库需要付费,如果是个人学习或者开源,则建议使用公共的仓库; 点击“Create Repo…

    GitHub 2023年5月16日
    00
  • Go1.18 新特性之多模块Multi-Module工作区模式

    Go 1.18是Go语言的一次大版本更新,其中引入了多项新特性,其中包括新的多模块工作区模式,也称为Multi-Module(多模块)。多模块工作区模式是一种新的包管理方式,它使得通过将代码分解为多个独立的模块来更加轻松地管理Go应用程序的依赖关系和版本控制。在本文中,我们将探讨如何设置和使用多模块工作区模式,并提供两个示例说明。 准备工作 在开始创建Mul…

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