Skip to content

基于 Gin 框架的网址导航项目,具备完整的前后台。您可以拿来制作自己平日收藏的网址导航。

License

Notifications You must be signed in to change notification settings

ch3nnn/webstack-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

46a7595 · Jan 29, 2025
Jan 28, 2025
Jan 29, 2025
Jan 18, 2025
Nov 26, 2024
Nov 12, 2024
Jan 29, 2025
Jan 19, 2025
Nov 12, 2024
Jan 29, 2025
Nov 12, 2024
Nov 12, 2024
Nov 12, 2024
Jan 22, 2025
Jan 22, 2025
Apr 21, 2023
Nov 12, 2024
Jan 21, 2025
Jan 29, 2025
Jan 29, 2025

Repository files navigation

webstack-go 网址导航后台系统

基于 Golang 开源的网址导航网站项目,具备完整的前后台,您可以拿来制作自己平日收藏的网址导航。

v1: 使用 mysql 和 redis 组件, 丰富的后端功能。 v2: 简化版无需额外组件, 使用轻量级 sqlite 数据库。

功能:

  • 新增 webstack - 导航首页
  • 新增 系统管理员 - 网站分类
  • 新增 系统管理员 - 网站列表
  • 新增 网站新增支持自动获取标题、Logo、网站描述、一键同步
  • 新增 批量添加网址
  • 新增 由 gorm-gen 代码生成提供支持的友好且更安全的 GORM

快速开始

一、运行环境

  • Golang 1.22
  • SQLite

二、启动服务

1、二进制文件

你可以直接从 Releases 下载预先编译好的二进制文件,解压后执行:

./webstack-go -conf config/prod.yml 

Note

MacOS 在执行二进制文件时会提示:未打开“webstack-go”,因为 Apple 无法检查其是否包含恶意软件。

可在“系统设置 > 隐私与安全性 > 安全性”中点击“仍然允许”,然后再次尝试执行二进制文件。

2、源码运行服务 (需要 Golang 环境)

  1. 目录下执行 go mod tidy 拉取项目依赖库
  2. 执行 go build -o ./bin/server ./cmd/server 编译项目,生成可执行文件 server
  3. 编译完执行 ./bin/server -conf=config/prod.yml 首次启动程序之后,会生成 SQLite 数据库,并自动创建表结构

3、Docker 运行服务

  1. 目录下执行 make docker 等待启动
    CONTAINER ID   IMAGE            COMMAND      CREATED         STATUS         PORTS                    NAMES
    5cb641ff3950 webstack-go:v2   "./server"   5 seconds ago Up 5 seconds 0.0.0.0:8000->8000/tcp webstack-go
  2. docker container 正常运行后, 在浏览器中打开界面,链接地址:http://127.0.0.1:8000

Star History

Star History Chart

效果图

首页

网站分类

新增网站

网站信息

网站配置

About

基于 Gin 框架的网址导航项目,具备完整的前后台。您可以拿来制作自己平日收藏的网址导航。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published