首页 > 其他分享 >Golang中Gin框架开发学习记录——(一)

Golang中Gin框架开发学习记录——(一)

时间:2023-07-21 13:11:14浏览次数:38  
标签:github 框架 Golang context gin Gin ginServer com hello

1、环境配置

        在GO语言中,使用"go get"命令获取相关包"go get"命令的作用与“git clone”类似,这里使用:

  go get -u github.com/gin-gonic/gin

  来获取,相关代理问题可以参考以下链接:

  (19条消息) 解决GO安装gin框架(go get -u github.com/gin-gonic/gin)超时问题_力不竭!!!战不止!!!的博客-CSDN博客

  

在获取到相关包,导入时会发现无法识别(报红)

 

这时可以在setting中选择代理

 

 

环境可以在cmd中使用“go env”命令获得

 

 

复制粘贴就好

2、打印出“hello world”

接下来尝试在网页中打印出“hello world”

package main

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

func main() {
//创建一个服务
ginServer := gin.Default()
ginServer.Use(favicon.New("./aevr4-fg4ao-001.ico"))//改变图标使用ico文件
//访问地址
ginServer.GET("/hello", func(context *gin.Context) {
context.JSON(200,gin.H{"msg":"hello world"})
})//context接受JSON数据
//服务器端口
ginServer.Run(":8081")
}

启动程序以后在浏览器输入“localhost:8081/hello“看到结果

 

 

3、RESTful API

直接使用:get,post,put,delet对网页进行操作

 

package main

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

func main() {
//创建一个服务
ginServer := gin.Default()
ginServer.Use(favicon.New("./aevr4-fg4ao-001.ico"))
//访问地址,处理请求 Request Response
//Gin Restful
ginServer.GET("/hello", func(context *gin.Context) {
context.JSON(200, gin.H{"msg": "hello,world"})
})
ginServer.GET("/user")
ginServer.POST("/user", func(context *gin.Context) {
context.JSON(200, gin.H{"msg": "post user1"})
})
ginServer.PUT("/user")
ginServer.DELETE("/user")

//服务器端口
ginServer.Run(":8081")
}

这里我使用Apipost进行测试

 

 

可以看见post请求按我们所设想的进行工作

标签:github,框架,Golang,context,gin,Gin,ginServer,com,hello
From: https://www.cnblogs.com/humanplug/p/17571033.html

相关文章

  • centos 6.2 64位安装nginx php mysql
    平台环境http://jiyunjie.blog.51cto.com/5348020/946860centos6.264位nginx-1.2.1php-5.3.14mysql-5.5.25阿里云2g内存实例,具体参数调整根据自己主机调整里面也提到一部分修改建议32位centos512内存参考http://jiyunjie.blog.51cto.com/5348020/907534 一、阿里云主机默认......
  • 记:针对框架级别的bug如何高效排查及如何修复
    笔记最近从事公司混沌工程平台的搭建及研发工作。在平台研发及用户使用过程中发现了大量的框架级别的bug。并修复大量bug,并对插件做了扩展。平台是基于阿里开源的chaosblade框架搭建而成。我选取了一个典型的故障排查过程作为故障排查思路总结一:基于jdk11版本的jvm下的脚本故障......
  • 第六节:Nginx常用案例(反盗链、限速、黑名单、跨域等等)
     三.常用场景1. 防盗链直接输入地址,没有referer字段,所以匹配了后面的none或blocked,不跳转。通过搜索引擎打开的含有referer字段,走后面的匹配规则。 none代表没有refererblocked代表有referer,但是被防火墙或代理给去除了。配置如下:worker_processes1;even......
  • nologin
    nologin拒绝用户登录系统补充说明nologin命令可以实现礼貌地拒绝用户登录系统,同时给出信息。如果尝试以这类用户登录,就在log里添加记录,然后在终端输出Thisaccountiscurrentlynotavailable信息,就是这样。一般设置这样的帐号是给启动服务的账号所用的,这只是让服务启动起来,......
  • rlogin
    rlogin从当前终端登录到远程Linux主机补充说明rlogin命令用于从当前终端登录到远程Linux主机。语法rlogin(选项)(参数)选项-8:允许输入8位字符数据;-e脱离字符>:设置脱离字符;-E:滤除脱离字符;-l用户名称>:指定要登入远端主机的用户名称;-L:使用litout模式进行远端登入阶段操......
  • springboot插件式开发 springboot-plugin-framework-v2.4.5使用文档
    功能介绍简介介绍此框架可在SpringBoot项目上开发出用于扩展项目的插件,可在插件模块中单独定义接口、静态文件、mybatis-xml等扩展功能。核心功能插件配置式插拔于springboot项目。在springboot上可以进行插件式开发,扩展性极强,可以针对不同项目开发不同插件,进行不同插件jar包......
  • 框架图和架构图的区别
    框架图和架构图的区别概述在软件开发领域,框架图和架构图是两个常用的概念,它们分别描述了软件系统的不同方面。在本文中,我将为你解释框架图和架构图的区别,并指导你如何创建它们。1.确定需求在开始之前,我们需要明确我们的目标和需求。框架图和架构图的设计是为了更好地理解和描......
  • (转载) 支撑微博千亿调用的轻量级RPC框架:Motan
    编者按:高可用架构分享及传播在架构领域具有典型意义的文章,本文由张雷在高可用架构群分享。张雷,新浪微博技术专家,MotanRPC框架技术负责人。2013年加入新浪微博,作为核心技术成员参与微博RPC服务化、混合云等多个重点项目,当前负责MotanRPC框架的维护与架构改进。专注于高可用架......
  • 制作nginx docker镜像
    制作NGINXDocker镜像流程1.准备工作在开始制作NGINXDocker镜像之前,我们需要确保已经满足以下条件:安装Docker:在主机上安装好Docker,确保可以正常运行。准备NGINX配置文件:将NGINX的配置文件放置在一个目录中,后续会将其复制到Docker镜像中。2.创建DockerfileDockerfile是用......
  • Python监控Nginx 4、7层健康检查
    [root@acs-hk-ctos7-prod-01scripts]#catupstrem.py#!/usr/bin/envpython#-*-coding:utf-8-*-#@Time:2023/6/2517:18#@File:nginx_upstram.py#@Software:PyCharmimportrequestsfromurllib.requestimporturlopenimportos,socket,datetim......