【学习笔记】GoFrame框架

news/2024/12/2 19:09:44/

文章目录

  • 什么是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.ppmy.cn/news/1551824.html

相关文章

云轴科技ZStack助力 “上科大智慧校园信创云平台”入选上海市2024年优秀信创解决方案

近日,为激发创新活⼒,促进信创⾏业⾼质量发展,由上海市经济信息化委会同上海市委网信办、上海市密码管理局、上海市国资委等主办的“2024年上海市优秀信创解决方案”征集遴选活动圆满落幕。云轴科技ZStack支持的“上科大智慧校园信创云平台”…

集群Rewrite重定向

1.Rewrite简述 Rewrite主要实现url地址重写,以及重定向,就是把传入web的请求重定向到其他url的过程。 2.Rewrite使用场景 (1)地址跳转,用户访问一个URL,将其定向到另一个URL。 (2&#xff0…

iptables 用于设置、维护和检查 IP 数据包的过滤规则。其基本用法是通过命令行界面配置流量的过滤策略,分为以下几类规则链:INPUT(入站流量)、OU

iptables 是 Linux 下的一个强大的防火墙工具,用于设置、维护和检查 IP 数据包的过滤规则。其基本用法是通过命令行界面配置流量的过滤策略,分为以下几类规则链:INPUT(入站流量)、OUTPUT(出站流量&#xff…

Java算法OJ(11)双指针练习

目录 1.前言 2.正文 2.1存在重复数字 2.1.1题目 2.1.2解法一代码 解析: 2.1.3解法二代码 解析: 2.2存在重复数字plus 2.2.1题目 2.2.2代码 2.2.3解析 3.小结 1.前言 哈喽大家好吖,今天来给大家分享双指针算法的相关练习&…

Secured Finance与GLIF建立战略合作关系,为Filecoin FVM赋能

“DeFi 巨头强强联合增强流动性质押,并开启全新收益机会。” Secured Finance 是一个专注于促进固定收益市场和跨链借贷服务的 DeFi 协议,允许用户在多个区块链生态系统之间高效、安全地执行借贷、债券交易和利率互换等金融操作。通过智能合约和去中心化…

构建Ceph分布式文件共享系统:手动部署指南

#作者:西门吹雪 文章目录 micro-Services-TutorialCeph分布式文件共享方案部署Ceph集群使用CephCeph在kubernetes集群中的使用 micro-Services-Tutorial 微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应…

网工日记:NAT相关概念

NAT(Network Address Translation)即网络地址转换,是一种在 IP 网络中广泛应用的技术,用于解决 IP 地址短缺问题以及增强网络安全性。以下是详细内容: 一、NAT 的产生背景 随着互联网的飞速发展,可用的公…

MFC 分段记录时间log类

在开发大型自动化系统或者多线程应用时,日志记录和时间追踪通常是系统调试和性能优化的关键部分。CAuxiliary 类是一个封装了文件日志记录和高精度计时功能的实用工具类,旨在为开发人员提供一种简便的方式,来实现系统运行的日志记录和时间性能…