go语言day19 使用git上传包文件到github Gin框架入门

devtools/2024/9/25 4:35:39/

git分布式版本控制系统_git切换head指针-CSDN博客

获取请求参数并和struct结构体绑定_哔哩哔哩_bilibili (gin框架)

GO: 引入GIn框架_go 引入 gin-CSDN博客

    使用git上传包文件    

        1)创建一个github账户,进入Repositories个人仓库中。

                    点击New新建一个个人仓库

 

      2)  设置仓库名

              仓库描述信息

              设置仓库公开可见

 

        3)成功创建后,得到仓库路径

                创建成功后github网站的提示,跟着提示走。

 

      4)随便创建一个包文件,使用git实现上传utils包

                4.1)进入要上传的包中

                4.2)初始化该包

                                这里我之前初始化过,显示已存在

                4.3) 添加到缓存区中

                4.4)查看当前文件暂存区的状态

        

                4.5)提交缓存区到master分支中   

                4.5)给个人仓库路径设置一个别名

                4.6)push到github的个人仓库中

                4.7)github查看个人仓库



 Gin框架入门

        一、导入gin框架依赖

       1) 在Terminal中下载gin框架的依赖。

        2)找到下载好的gin框架依赖位置

                默认会放在配置好的环境变量路径下的pkg包中。

        3)手动导入gin框架依赖

import("github.com/gin-gonic/gin"
)

     

          二、使用goland的gin框架接收get请求,返回响应信息.

r := gin.Default()
        创建路由实例。什么东西,其实我也不知道

r.GET("/hello", func(ctx *gin.Context) {
    ctx.String(http.StatusOK, "Hello Gin")
})
        定义一个函数,在收到get'请求时调用函数,ctx.String()设置了响应信息:http.StatusOk是常量200, Hello Gin是文本信息。

r.Run(":80")
        定义访问的端口号80,浏览器访问url时如果不填写端口号默认80,这样填写浏览器访问路径就不用写:80了,方便一点。


        1)使用go run ginMain.go 命令运行服务器。
                

                        或者直接运行main()函数都可以

        2)浏览器发送get请求,获取响应文本信息

         三、浏览器安装Talend API Tester插件   

chajianmi.com/xiazai/aejoelaoggembcahagimdiliamlcdmfm

   1)下载 .crx

2)拖到扩展

3)该插件对应的网页:

                使用url发送请求获取controller的响应,查看响应数据更加直观方便,特别是son数据。

 

 四、将路由获取请求执行函数从main()函数封装到router包下

        main()函数只负责获取router对象和调用Run()方法。

         五、使用Json统一响应数据格式

        1)在controller包下创建common.go文件

                定义一个Return函数,主要作用是对Controller返回响应数据做一个Json格式的类型转换,其他所有的Controller只需要该工具包下的Return函数就能实现了。

                使用*gin.Context类型的JSON()方法做一个Json格式的类型转换

        2)定义一个UserController

                        调用Return()函数处理数据转换为Json格式.

        3)router包下注册UserController方法调用的url请求路径。


http://www.ppmy.cn/devtools/85253.html

相关文章

【数学建模】基于贪心算法的电力市场的输电阻塞管理(附论文及matlab、lingo代码)

适合数学建模新手研究的题目,备战国赛的同学可以拿这道题目练手,本文含论文代码,帮助解题理解思路。 题目: (1)题目信息: 某电网有若干台发电机组和若干条主要线路,每条线路上的有…

探索GPT-4o Mini:解锁成本效益与创新能力的语言模型新篇章

在人工智能领域的浩瀚星空中,每一次技术的飞跃都如同璀璨星辰,引领着行业前进的方向。近期,OpenAI 发布的 GPT-4o mini 模型,以其卓越的性能表现和前所未有的性价比,迅速成为开发者们热议的焦点。这款被誉为“迄今为止…

使用脚本搭建MySQL数据库基础环境

数据库的基本概念 数据(Data) 描述事物的符号记录 包括数字,文字,图形。图像,声音,档案记录等。 以记录形式按统一格式进行存储 表 将不同的记录组织在一起 用来储存具体数据 数据库 表的集合,是…

Arraylist与LinkedList的区别

Arraylist 概念 Arraylist非线程安全Arraylist 底层使用的是Object数组ArrayList 采用数组存储,插入和删除元素的时间复杂度受元素位置的影响ArrayList 支持快速随机访问,就是通过元素的序号快速获取元素对象ArrayList的空间浪费主要体现在列表的结尾会预留一定的容…

fomo3d是什么

目录 fomo3d是什么 一、Fomo3D概述 二、Fomo3D的玩法 三、Fomo3D的资金流向 四、举例说明 fomo3d是什么 Fomo3D是一款在以太坊网络上运行的去中心化资金盘游戏,也是一款基于智能合约的区块链游戏。以下是对Fomo3D的详细说明,包括其特点和举例说明: 一、Fomo3D概述 定义…

【CSS】1 像素问题

CSS 中的 1 像素问题指的是在⾼分辨率屏幕上显示的 1 像素边框或者细线在实际显示时会⽐ 1 个物理像素更宽或更粗,从⽽导致边框或者细线看上去⽐预期的更粗或者更宽。 造成这个问题的原因是由于⾼分辨率屏幕的像素密度⽐传统的屏幕要⾼,所以在屏幕上显示…

Springboot 开发之 RestTemplate 简介

一、什么是RestTemplate RestTemplate 是Spring框架提供的一个用于应用中调用REST服务的类。它简化了与HTTP服务的通信,统一了RESTFul的标准,并封装了HTTP连接,我们只需要传入URL及其返回值类型即可。RestTemplate的设计原则与许多其他Sprin…

C++箭头运算符->

在C中,箭头运算符(Arrow Operator) -> 是一个重要的运算符,主要用于通过指针访问对象的成员。它的作用是解引用指针并访问成员,简化了指针操作的语法。 1. 基本用法 当你有一个指向对象的指针时,可以使…