首页 > 其他分享 >go学习05

go学习05

时间:2024-05-03 17:11:41浏览次数:26  
标签:Name 05 db 学习 user go gin ginServer User

gorm的使用

type User struct {
	gorm.Model
	Name string
	Age  int
	Sex  bool
}

func main() {

	db, err := gorm.Open("mysql", "root:password@/dbname?charset=utf8&parseTime=True&loc=Local")

	if err != nil {
		panic("failed to connect database")
	}

	//自动创建或更新数据库表结构
	db.AutoMigrate(&User{})

	defer db.Close()

	ginServer := gin.Default()

	ginServer.POST("/user", func(c *gin.Context) {
		var user User
		_ = c.BindJSON(&user)
		db.Create(&user)
	})

	ginServer.GET("/user/:Name", func(c *gin.Context) {
		name := c.Param("Name")
		var user User
		db.First(&user, "name = ?", name)
		c.JSON(http.StatusOK, user)
	})

	ginServer.Run(":8080")

}

post

get

标签:Name,05,db,学习,user,go,gin,ginServer,User
From: https://www.cnblogs.com/nltack/p/18171358

相关文章

  • adobe软件的学习
    PS学习界面认识新建文档理论知识: "像素"是计算数码影像的一种单位,1个像素就是最小的图形的单元,在屏幕上显示的通常就是单个的染色点。 "分辨率"的单位简称Ppi,72Ppi即表示1英寸由72个像素点组成,分辨率越大像素越多,图像的细节就越多自然就越清楚。 常用分辨率......
  • go学习04
    gorm连接数据库和创建或更新表typeUserstruct{ gorm.Model Namestring Ageint Sexbool}funcmain(){ db,err:=gorm.Open("mysql","root:password@/dbname?charset=utf8&parseTime=True&loc=Local") iferr!=nil{ panic("......
  • 《深度学习原理与Pytorch实战》(第二版)
    第1章深度学习简介深度学习——利用深度人工神经网络来进行自动分类、预测和学习的技术,深度学习=深度人工神经网络超过三层的神经网络都可以叫做深度神经网络人工神经网络的关键算法——反向传播算法深度网络架构,即整个网络体系的构建方式和拓扑连接结构,主要分为3种:......
  • 安装 Google Cloud CLI(gcloud)
    安装#更新软件包索引sudoaptupdate#安装辅助工具sudoaptinstallapt-transport-httpsca-certificatesgnupgcurl#导入GoogleCloud公钥curlhttps://packages.cloud.google.com/apt/doc/apt-key.gpg|sudogpg--dearmor-o/usr/share/keyrings/cloud.google.g......
  • ISL学习——batch_size
    (8条消息)机器学习中的batch_size是什么?_batchsize_勤奋的大熊猫的博客-CSDN博客batch_size:表示单次传递给程序用以训练的数据(样本)个数。比如我们的训练集有1000个数据。这是如果我们设置batch_size=100,那么程序首先会用数据集中的前100个参数,即第1-100个数据来训练模型。当训......
  • 网课-概率论学习笔记
    基本概念贝叶斯公式\[\becauseP(AB)=P(A|B)P(B)\]期望方差......
  • 搭建MongoDB分片集群
    目录一、什么是分片二、分片集群1、组件构成2、分片集群内各组件间交互三、数据如何切分四、分片策略1、哈希分片2、范围分片五、分片集群架构六、搭建分片集群1、涉及主机2、所有主机安装MongoDB3、分片节点副本集的创建3.1、第一套副本集shard13.1.1、准备存放数据和日志的目录3......
  • Flink源码学习(6)StreamTask的初始化和执行
    Stream初始化taskExecutor执行一个Task当taskExecutor接受提交Task执行的请求,会调用:CompletableFuture<Acknowledge>submitTask(TaskDeploymentDescriptortdd,JobMasterIdjobMasterId,@RpcTimeoutTimetimeout);提交Task到TM提交Job过来的JobManager和......
  • Unity 热更--AssetBundle学习笔记 1.0【AB包资源加载工具类的实现】
    工具类封装通过上文中对AB包加载API的了解和简单使用,对AB包资源加载的几种方法进行封装,将其写入单例类中,如代码展示。确保每个AB资源包只加载一次:在LoadAssetBundleManager单例工具类中,首先提供基本的AB包及其AB包依赖包的加载方法,为保持AssetBundle只加载一次,使用DIctionary......
  • 机器学习Scikit-learn库概要
    Scikit-learn(简称为sklearn)是一个开源的Python机器学习库,提供了丰富而强大的工具,用于数据挖掘和数据分析。它的发展始于2007年,由DavidCournapeau在GoogleSummerofCode项目中启动,后续得到了许多开发者的贡献,包括法国国家信息与自动化研究所(INRIA)、Waikato大学等机构。Scikit-le......