当前位置: 首页 > article >正文

【学习笔记】GoFrame框架

文章目录

  • 什么是GoFrame框架 and 安装
  • 项目初始化

什么是GoFrame框架 and 安装

我也是用过许多框架的程序员了,但是GoFrame框架确实是没听说过,今天就来学习一下。

首先是我们熟悉的选手自我介绍环节

在这里插入图片描述

GoFrame 是一款模块化、高性能、企业级的 Go 语言基础开发框架。GoFrame 是一款通用性的基础开发框架,提供通用丰富的基础开发组件, 既可用于开发完整的工程化项目,也可以作为工具库独立使用。

更多资讯请点这里:GoFrame官网

当然了,这里我偷个懒,具体的安装也在官网中有哦,不会的就另寻出处吧

在这里插入图片描述

然后嘞,你要是跟着官网的快速开始->下载与使用已经完成了安装GoFrame,那么恭喜你,GoFrame框架安装完成一半了。

是的,没看错,就是一半

接下来,我们要去安装GoFrame的框架啦

由于系统原因嘞,这里只展示Win11的哦,其他安装方法请去官网->项目脚手架自己找答案哦

点我找安装包

点击上面连接跳转安装包界面

在这里插入图片描述

点击这个Show all 15 assets就能看到全部的了,Windows找不到的可以点一下,其他的我看都有哈。

下载好,懂得都懂哈,双击文件一步步安装即可

注意:这里要温馨提示一下,建议安装在bin目录下哦

在这里插入图片描述
安装完,调出我们的终端,输入gf -v查看是否安装完成。

在这里插入图片描述

项目初始化

下面开始我们进入正题

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn

如果已经设置过了,请自动忽略上面这两行哦。

创建新项目gf init demo

在这里插入图片描述
按照惯例,我们来了解一下他的目录结构

├── api                 请求接口输入/输出数据结构定义
├── hack                项目开发工具、脚本
├── internal            业务逻辑存放目录,核心代码
│   ├── cmd             入口指令与其他命令工具目录
│   ├── consts          常量定义目录
│   ├── controller      控制器目录,接收/解析用户请求
│   ├── dao             数据访问对象目录,用于和底层数据库交互
│   ├── logic           核心业务逻辑代码目录
│   ├── model           数据结构管理模块,管理数据实体对象,以及输入与输出数据结构定义
│   |   ├── do          数据操作中业务模型与实例模型转换,由工具维护,不能手动修改
│   │   └── entity      数据模型是模型与数据集合的一对一关系,由工具维护,不用手动修改。
│   └── service         业务接口定义层。具体的接口实现在logic中进行注入。
├── manifest            包含程序编译、部署、运行、配置的文件
├── resource            静态资源文件
├── utility
├── go.mod
└── main.go             程序入口文件

想要运行框架就输入gf run main.gogo run main.go

在这里插入图片描述

当然这两个指令是有区别的,如果使用gf的命令,那么每次我们保存代码的时候,他都会自动加载,使用go语言启动则不会。

在这里插入图片描述


http://www.kler.cn/a/419669.html

相关文章:

  • (一)Linux下安装NVIDIA驱动(操作记录)
  • 什么是 Kubernetes(K8s)?
  • 【Gitlab】gitrunner并发配置
  • delphi 12 idhttpsever(S)+idhttp(C) 实现简单的JSON API服务
  • 【小白学机器学习41】如何从正态分布的总体中去抽样?比较不同的取样方差的差别
  • GateWay使用手册
  • DepthAI 2.29版本 发布
  • CLIP-LoRA: Low-Rank Few-Shot Adaptation of Vision-Language Models
  • 密码学和CA证书
  • Elasticsearch优化汇总
  • phpmyadmin导出wordpress数据教程
  • 在 CentOS 上安装 Docker:构建容器化环境全攻略
  • 《Python基础》之正则表达式--re模块
  • 【QNX+Android虚拟化方案】124 - VLAN配置 之 QNXAndroid 修改简单记录
  • java原生反序列化利用链7u21的学习
  • CCNA_SEC 第五天作业
  • 一款适用于教育行业的免费word插件
  • Stable Diffusion介绍
  • ARM 嵌入式处理器内核与架构深度剖析:解锁底层技术逻辑
  • Java中Logger定义的三种方式
  • 多点DMALL启动招股:将在港交所上市,聚焦数字零售服务
  • 在anaconda中为jupyter安装Nbextensions扩展
  • C++初阶——动态内存管理
  • android studio引用so库
  • 【Linux】文件操作的艺术——从基础到精通
  • 深度学习-52-AI应用实战之基于Yolo8的目标检测自动标注