Go语言实战框架,GoFly全栈开发社区的Go快速开发框架简介与阿里服务器部署说明

简介: GoFly中后台框架永久开源可商用。api文档管理并一键生成api接口代码,一键生成 CRUD前后端代码, GoFly快速开发框架是一款基于Go语言的 Gin和 Vue3的Arco Design的快速后台开发框架,基于JWT接口验证和Auth验证的权限管理系统,附件管理系统,天生支持saas架构。可打包部署在阿里云Linux系统上。

一、前言

今天为大家推荐的Go框架,比较适合企业和个人用于实战项目,框架前后端质量比较注重实际应用。后端使用Gin优异性能,和前端Arco Design 优秀UI体验,两者结合可开发出,性能与交互都优秀的项目。社区团队们更加多年积累经验打磨出Go快速开发应用框架。同比其他框架开发速度更快,扩展性更强,资源复用性更高,框架约束开发规则更简单,特别是数据库操作更简单。

下面举例文章的增删查找操作:

1. 添加一条文章内容:

// 添加文章内容func (api*Article) Save(c*gin.Context) {
//获取post传过来的databody, _ :=ioutil.ReadAll(c.Request.Body)
varparametermap[string]interface{}
_=json.Unmarshal(body, &parameter)
addId, err :=model.DB().Table("article").Data(parameter).InsertGetId()
iferr!=nil {
results.Failed(c, "添加失败", err)
        } else {
results.Success(c, "添加成功!", addId, nil)
        }
}

2. 获取文章列表

// 获取文章列表func (api*Article) Get_list(c*gin.Context) {
name :=c.DefaultQuery("name", "")
pageNo, _ :=strconv.Atoi( c.DefaultQuery("page", "1"))
pageSize, _ :=strconv.Atoi(c.DefaultQuery("pageSize", "10"))
MDB :=model.DB().Table("article").Fields("id,name,image,des,price,weigh,status,visit,star,createtime")
ifname!="" {
MDB.Where("name", "like", "%"+name+"%")
    }
list, err :=MDB.Limit(pageSize).Page(pageNo).Order("id desc").Get()
iferr!=nil {
results.Failed(c, err.Error(), nil)
    } else {
vartotalCountint64totalCount, _=MDB.Reset().Count()
results.Success(c, "获取文章列表", map[string]interface{}{
"page":     pageNo,
"pageSize": pageSize,
"total":    totalCount,
"items":    list}, nil)
    }
}

3. 删除文章

// 批量删除文章func (api*Article) Del(c*gin.Context) {
body, _ :=ioutil.ReadAll(c.Request.Body)
varparametermap[string]interface{}
_=json.Unmarshal(body, &parameter)
ids :=parameter["ids"]
res, err :=model.DB().Table("article").WhereIn("id", ids.([]interface{})).Delete()
iferr!=nil {
results.Failed(c, "删除失败", err)
    } else {
results.Success(c, "删除成功!", res, nil)
    }
}

从以上大家可以看到了,这个框架使用起来很简单,框架把发展繁琐的语法规则封装简化了,让开发代码简洁易读,复用性强。

二、优势简介

  1. 1.基于优秀成熟框架集成,保证系统文档可靠。集成的主要有Gin、Arco Design 、Mysql等主流框架技术。
  • 2.系统已集成开发常用基础功能,开箱即用,快速开始您业务开发,快人一步,比同行节省成本,
  • 3.框架提供其他开发者开发的插件,可快速安装或卸载,让开个资源共享,同意功能无需重复造车,一键安装即可使用。
  • 4.框架搭建了一键CRUD生成前后端代码,建数据库一键生成,节省您的复制粘贴时间,进一步为您节省时间。
  • 5.框架自带API接口文档管理,接口带有请求token等配置,添加接口只需配置路径和数据库或者备注,其部分信息如数据字段,系统自动根据数据库字段补齐,开发配套接口文档尽可能的为您节省一点时间。不需要其他接口文档工具复制粘贴,登录注册等时间。还有一个重点!接口文档可以一键生成接口CRUD的代码和通用的操作数据的CRUD接口,根据您的业务选择自己写接口代码、一键生成接口代码、不用写和生成代码调用通用接口。让写接口工作节省更多时间。
  • 6.前后端分离解耦业务,让前段人员与后端人协调开发,提高项目交付,并且可以开发出功能复杂度高的项目。
  • 7.前端用Vue3+TypeScript 的UI框架Arco Design,好用的UI框架前端可以设计出优秀且交互不错的界面,完善的大厂UI支持,前端开发效率也很高!
  • 8.框架的数据库操作也是极为简单,你可以去开发文档看看,用gofly框架开发数据库这块几乎是去文档复制粘贴就可以从前言介绍可以看到。

三、打包部署到阿里云(建议linux)上

1.打开项目根目录,在根目录路径cmd打开命令窗口,输入如下命令:

SET GOOS=linux
SET GOARCH=amd64
go build

等待几秒生成完成,在根目录下就有一个gofly文件,注意linux版生产的文件不带后缀。

2.安装Go环境,建议使用宝塔面板(安装方法区参考宝塔面板文档

3.上传项目文件到服务器

上传文件有:config/settings.yml、runtime(空文件夹)、resource(资源文件),gofly(打包编译文件),如下图:

resource(资源文件)文件内文件有:staticfile(存放固定文件)、uploads(存放上传文件)、webadmin(SaaS后端管理前端打包后上传到这里)、webbusiness(SaaS上传业务端前端打包文件),如下图:

4.新建数据库并导入数据库文件

建号数据库后在config/settings.yml修改数据库配置。

5.在宝塔面板Go项目管理配置域名,最后启动项目,就OK了!

、在线体验

1.GoFly全栈开发社区

2.Go快速后台系统开发框架完整代码包下载

3.Go快速后台系统开发文档

4.Demo-A端在线预览

5.Demo-B端在线预览

五、图片预览



下面是生成代码示例:

结束语

大家可以用来开发中小项目,例如:政府外包项目,企业外包,公司内部平台搭建等。框架实用性强,也适合初学者搭建实战型项目积累项目案例。

相关文章
|
6月前
|
人工智能 JavaScript API
零基础构建MCP服务器:TypeScript/Python双语言实战指南
作为一名深耕技术领域多年的博主摘星,我深刻感受到了MCP(Model Context Protocol)协议在AI生态系统中的革命性意义。MCP作为Anthropic推出的开放标准,正在重新定义AI应用与外部系统的交互方式,它不仅解决了传统API集成的复杂性问题,更为开发者提供了一个统一、安全、高效的连接框架。在过去几个月的实践中,我发现许多开发者对MCP的概念理解透彻,但在实际动手构建MCP服务器时却遇到了各种技术壁垒。从环境配置的细节问题到SDK API的深度理解,从第一个Hello World程序的调试到生产环境的部署优化,每一个环节都可能成为初学者的绊脚石。因此,我决定撰写这篇全面的实
1418 67
零基础构建MCP服务器:TypeScript/Python双语言实战指南
|
4月前
|
Linux Go iOS开发
Go语言100个实战案例-进阶与部署篇:使用Go打包生成可执行文件
本文详解Go语言打包与跨平台编译技巧,涵盖`go build`命令、多平台构建、二进制优化及资源嵌入(embed),助你将项目编译为无依赖的独立可执行文件,轻松实现高效分发与部署。
|
5月前
|
机器学习/深度学习 人工智能 PyTorch
阿里云GPU云服务器简介:优势场景价详解,最新收费标准与活动价格参考
阿里云GPU云服务器怎么样?阿里云GPU结合了GPU计算力与CPU计算力,主要应用于于深度学习、科学计算、图形可视化、视频处理多种应用场景,现在购买有包月5折包年4折起等优惠,GPU 计算型 gn6i实例4核15G包月优惠价1681.00元/1个月起,包年16141.80元/1年起;GPU 计算型 gn6v实例8核32G包月优惠价3817.00元/1个月起,包年36647.40元/1起等。本文为您详细介绍阿里云GPU云服务器产品优势、应用场景以及最新活动价格。
|
3月前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
803 5
|
4月前
|
存储 人工智能 弹性计算
阿里云gpu云服务器收费价格,热门实例简介和最新按量、1个月、1年收费标准参考
在阿里云所有gpu云服务器实例规格中,计算型gn5、gn6i、gn6v、gn7i和最新推出的gn8is、gn8v-tee等实例规格是其中比较热门的gpu云服务器实例。阿里云gpu云服务器最新租用价格参考,适合AI推理/训练的16核60G+1张A10 24G显存(gn7i-c16g1.4xlarge),按量优惠价1.9/小时起。本文为大家展示阿里云gpu云服务器中gn5、gn6i等热门实例规格的主要性能和适用场景以及最新按量和1个月、1年收费标准,以供参考。
|
7月前
|
C# 图形学 开发者
Unity开发中使用UnityWebRequest从HTTP服务器下载资源。
总之,UnityWebRequest就是游戏开发者手中的万能钓鱼竿,既可以获取文本数据,也能钓上图片资源,甚至是那声音的涟漪。使用UnityWebRequest的时候,你需要精心准备,比如确定URL、配置请求类型和头信息;发起请求;巧妙处理钓获的数据;还需要机智面对网络波澜,处理各种可能出现的错误。按照这样的过程,数据的钓取将会是一次既轻松愉快也效率高效的编程钓鱼之旅。
351 18
|
6月前
|
人工智能 测试技术 持续交付
Golang深入浅出之-Go语言中的持续集成与持续部署(CI/CD)
持续集成与持续部署(CI/CD)是现代软件开发的关键实践,尤其适用于Go语言项目。本文探讨了Go项目中常见的CI/CD问题,如测试覆盖不足、版本不一致和构建时间过长,并提供解决方案及GitHub Actions示例代码,帮助开发者优化流程,提升交付效率和质量。
218 5
|
6月前
|
JSON 前端开发 Go
Go语言实战:创建一个简单的 HTTP 服务器
本篇是《Go语言101实战》系列之一,讲解如何使用Go构建基础HTTP服务器。涵盖Go语言并发优势、HTTP服务搭建、路由处理、日志记录及测试方法,助你掌握高性能Web服务开发核心技能。
|
8月前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
579 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程

热门文章

最新文章

相关产品

  • 云服务器 ECS