go-home

command module
v0.0.0-...-69bdcc1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2023 License: MIT Imports: 9 Imported by: 0

README

go-home 简介

  • 项目名:后端之家。
  • 专为不太会前端的后端开发准备的后台系统,方便后端开发快速开发后台工具,排查线上问题,节省生命与时间
  • 界面采用开源的LayuiLayuiMiniGridManager,极大地简化了项目代码和结构,代码量少所以可快速上手
  • 本项目只提供项目框架和工具,具有简单且清晰的代码结构,但没有集成具体的业务功能,适合从零开始的项目

项目特点

  • 任意IDE或者代码编辑器环境都能直接使用,无需额外安装前端工具
  • 你只需要会基础的htmljs以及css即可,无须太多的前端知识
  • 本项目内置golang作为后端,但你可以单独复制web目录到其他任何项目中
  • 你甚至可以不启动后端直接打开web目录中的index.html,也能预览大部分页面
  • 后端主要使用gingorm/gen框架,实现了基于jwt的用户登录流程

界面预览

主页面

预览

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
generate
utils
async
Package async 高性能异步方法调用,支持超时控制、错误检查、自动recover 返回值可多次获取,经测试性能与直接使用WaitGroup、Channel接近
Package async 高性能异步方法调用,支持超时控制、错误检查、自动recover 返回值可多次获取,经测试性能与直接使用WaitGroup、Channel接近
uuidx
Package uuidx 是 uuid 的升级版,用于生成全局唯一且趋势递增的ID 抛弃了云时代虚拟的机器码、IP地址、进程ID等元素,只使用时间+60位真随机数,简单可靠 10进制最长31数位,用Mysql的Decimal长度14字节,字符串使用36进制可压缩到20字符 可以生成以日期时间字面值开头的ID,适合人机交互的场景,如订单ID、日志ID等 使用方法: NewId().Bigint() 生成全局唯一且趋势递增的ID,如:1929739840127008107666424440799 NewId().Bigint().Text(36) 生成全局ID并压缩为36进制字符串,如:573aeu9097046yj2zgx0 NewId().TimeLike() 生成以日期时间字面值开头的ID,如:20230115200352645112789402627768
Package uuidx 是 uuid 的升级版,用于生成全局唯一且趋势递增的ID 抛弃了云时代虚拟的机器码、IP地址、进程ID等元素,只使用时间+60位真随机数,简单可靠 10进制最长31数位,用Mysql的Decimal长度14字节,字符串使用36进制可压缩到20字符 可以生成以日期时间字面值开头的ID,适合人机交互的场景,如订单ID、日志ID等 使用方法: NewId().Bigint() 生成全局唯一且趋势递增的ID,如:1929739840127008107666424440799 NewId().Bigint().Text(36) 生成全局ID并压缩为36进制字符串,如:573aeu9097046yj2zgx0 NewId().TimeLike() 生成以日期时间字面值开头的ID,如:20230115200352645112789402627768

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL