gorm中文文档

gorm中文文档 入门指南 概述 全功能 ORM 关联 (Has One、Has Many、Belongs To、Many To Many、多态、单表继承) Create、Save、Update、Delete、Find 前/后的勾子 基于Preload、Joins的预加载 事务、嵌套事务、保存点、回滚至保存点 Context、Prepared Statment 模式、DryRun 模式 批量插入、FindInBatches、查询至 Map SQL Builder, Upsert, Locking, Optimizer/Index/Comment Hints 复合主键 自动迁移 自定义 Logger 灵活的可扩展插件 API:Database Resolver(读写分离)、Prometheus… 所有特性都通过了测试 开发者友好 快速入门 package main import ( "gorm.io/gorm" "gorm.io/driver/sqlite" ) type Product struct { gorm.Model Code string Price uint } func main() { db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{}) if err != nil { panic("failed to connect database") } // 迁移 schema db....

2018-03-26 · 10 分钟 · 2020 字 · 王站站

gin中文文档

gin中文文档 简介 Gin 是一个 go 写的 web 框架,具有高性能的优点。官方地址:https://github.com/gin-gonic/gin 安装 要安装Gin包,首先需要安装Go并设置Go工作区 go get -u github.com/gin-gonic/gin import "github.com/gin-gonic/gin" go mod init package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{ "message": "pong", }) }) r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080") } go run main.go 代码示例 使用 GET, POST, PUT, PATCH, DELETE, OPTIONS func main() { // Disable Console Color // gin....

2018-03-19 · 6 分钟 · 1210 字 · 王站站

一些常用DockerFile和docker-compose.yml文件

一些常用DockerFile和docker-compose.yml文件 go-zero中的配置用在gin框架中 Dockerfile FROM golang:alpine AS builder LABEL stage=gobuilder ENV CGO_ENABLED 0 ENV GOPROXY https://goproxy.cn,direct RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories RUN apk update --no-cache && apk add --no-cache tzdata WORKDIR /build ADD go.mod . ADD go.sum . RUN go mod download COPY . . COPY env.ini /app/env.ini RUN go build -ldflags="-s -w" -o /app/[项目名称] main.go FROM scratch COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai ENV TZ Asia/Shanghai WORKDIR /app COPY --from=builder /app/[项目名称] /app/[项目名称] COPY --from=builder /app/env....

2018-03-12 · 3 分钟 · 476 字 · 王站站

ssh使用tab键切换config配置

ssh使用tab键切换config配置 从网上找了一圈, 没找到合适的, 特此记录一下: 通过ssh+tab键实现快速切换不同服务器 配置~/.ssh/config 配置~/.ssh/hosts 配置~/.bashrc 开始 一. 生成id_rsa.pub ssh-keygen 二. vim .ssh/config Host aaa HostName 127.0.0.1 Port 19022 User root Host bbb HostName 127.0.0.1 Port 19122 User root 三. vim .ssh/hosts aaa bbb ccc 四. vim .bashrc complete -W "$(<~/.ssh/hosts)" ssh source .bashrc ok

2018-03-05 · 1 分钟 · 47 字 · 王站站

xshell连接ssh显示服务器发送了一个意外的数据包

xshell连接ssh显示服务器发送了一个意外的数据包 检查sshd服务是正常开启的,防火墙也没阻止 网上发现是新版的sshd可能与xshell存在兼容性问题 解决方法:在/etc/ssh/sshd_config最后增加以下一行 KexAlgorithms [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1 然后重启sshd服务或者重载服务配置文件 systemctl reload sshd 或 systemctl restart sshd 重新使用Xshell连接,成功 参考: xshell连接时显示服务器发送了一个意外的数据包

2018-02-26 · 1 分钟 · 17 字 · 王站站