lucky - go 语言实现的快速开发平台

简介: go 语言实现的快速开发平台,自动生成crud代码,前端页面通过json配置,无需编写前端代码。

简介

lucky 是基于 amis + luchen 开发的快速开发平台。采用前后端分离架构。支持通过命令生成通用crud代码和页面,类似于django。接私活利器。

前端页面使用 amis 开发,通过json配置,无需编写前端代码即可完成页面开发。

后端使用 luchen 开发,集成了项目实践中的常用组件,开箱即用。

项目特性

  • 通过 cli 命令生成通用crud代码,缩短项目交付时间
  • 通过json配置编写管理后台页面,无需编写前端代码
  • 统一工程规范,良好的分层设计,代码结构清晰、易扩展
  • go 语言开发,节约服务器成本

适合场景

  1. go 开发者,你在寻找一款基于go实现类似django的快速开发平台。
  2. 没有专职前端开发,后端兼顾前端页面开发(管理后台页面)。
  3. 前端页面使用 amis 开发,你需要学习如何使用amis快速入门文档
  4. 虽然amis通过json配置页面,但是如果你有一些定制化需求,还是需要懂一些基础的js知识。

快速体验

演示地址:http://admin.luchen.fun

账号密码:admin / luchen

系统截图

login.png

admin-user.png

menu.png

相关项目

目录
相关文章
|
1天前
|
Go 开发者
探索Go语言的并发编程模型
通过实例详细介绍了Go语言中的并发编程模型,包括goroutine、channel的基本使用和最佳实践。深入剖析如何利用Go的并发特性提高程序性能和效率,适用于初学者和有一定经验的开发者。
|
3天前
|
Go Python
go语言调用python脚本
go语言调用python脚本
7 0
|
5天前
|
负载均衡 算法 Java
【面试宝藏】Go语言运行时机制面试题
探索Go语言运行时,了解goroutine的轻量级并发及GMP模型,包括G(协程)、M(线程)和P(处理器)。GMP调度涉及Work Stealing和Hand Off机制,实现负载均衡。文章还讨论了从协作到基于信号的抢占式调度,以及GC的三色标记算法和写屏障技术。理解这些概念有助于优化Go程序性能。
23 4
|
6天前
|
JSON Go 数据格式
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】(4)
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】
|
6天前
|
Java 编译器 Go
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】(3)
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】
|
6天前
|
存储 安全 Go
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】(2)
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】
|
6天前
|
Java Go 索引
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】(1)
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】
|
6天前
|
安全 Go 开发者
Go语言中的空值与零值有什么区别?
在Go语言中,`nil`和零值有显著区别。`nil`用于表示指针、通道等类型的“无”或“不存在”,而零值是类型的默认值,如数字的0,字符串的`''`。`nil`常用于未初始化的变量或错误处理,零值用于提供初始值和避免未初始化的使用。理解两者差异能提升代码质量和稳定性。
|
8天前
|
Go
如何理解Go语言中的值接收者和指针接收者?
Go语言中,函数和方法可使用值或指针接收者。值接收者是参数副本,内部修改不影响原值,如示例中`ChangeValue`无法改变`MyStruct`的`Value`。指针接收者则允许修改原值,因为传递的是内存地址。选择接收者类型应基于是否需要修改参数,值接收者用于防止修改,指针接收者用于允许修改。理解这一区别对编写高效Go代码至关重要。
|
9天前
|
缓存 Java Go
如何用Go语言构建高性能服务
【6月更文挑战第8天】Go语言凭借其并发能力和简洁语法,成为构建高性能服务的首选。本文关注使用Go语言的关键设计原则(简洁、并发、错误处理和资源管理)、性能优化技巧(减少内存分配、使用缓存、避免锁竞争、优化数据结构和利用并发模式)以及代码示例,展示如何构建HTTP服务器。通过遵循这些原则和技巧,可创建出稳定、高效的Go服务。