go技术
GoodStudyAndDayDayUp
日日留心,事事留心
展开
-
go语言接口类型断言解析
1 类型断言写法:x.(T)。x:一个需要断言的接口类型,T:断言类型。用于:判断x是否满足T的接口,查询x是否包含了T中的接口。2 判断一个变量是否实现了指定接口例子:if err,ok :=x.(error); ok { return err.Error()}3 转化类型定义:如果我们反向要知道这个接口变量⾥⾯实际存储的是哪个类型的对象可以采⽤以下⽅法进⾏转换 v...原创 2020-03-28 19:24:10 · 1274 阅读 · 0 评论 -
go 使用 mysql goup by报错
sqlvar sql = "select max(version) as version, id, " + " tenant,type, name, format, default_value, multi_line, max_length, min_length, formula " + " from imcs_field_string_definitions " + " wher...原创 2020-03-19 13:53:19 · 1133 阅读 · 0 评论 -
go语言gorm实战——基础技术总结
前言:一个go项目过后,有许多的精华部分、容易违犯go语言常规的部分,总结、记录,以供后续的学习、参考和大家探讨。1 架构1.1 整体架构1.1.1 包结构三层结构包model->service->controller中间件包middleware工具包util传输对象包view相应对象包response1.1.2 跨域package middlewareim...原创 2020-03-01 13:24:43 · 5124 阅读 · 0 评论 -
go语言gorm实战——工具方法
前言:一个go项目过后,有许多的精华部分、容易违犯go语言常规的部分,总结、记录,以供后续的学习、参考和大家探讨。1 启动类跨域和权限中间件的使用,在router中package mainimport ( "fmt" "github.com/gin-gonic/gin" "imcs-designer/controller" "imcs-designer/middleware"...原创 2020-03-01 13:23:31 · 2587 阅读 · 0 评论 -
go语言gorm实战——架构和部署
前言:一个go项目过后,有许多的精华部分、容易违犯go语言常规的部分,总结、记录,以供后续的学习、参考和大家探讨。1 整体架构1.1 包结构三层结构包:model->service->controller中间件包:middleware工具包:util传输对象包:view相应对象包:response2 部署docker 部署FROM golang:latest a...原创 2020-03-01 12:55:29 · 1338 阅读 · 0 评论 -
goland项目struct报红
问题:Goland中,项目拉代码后,业务代码中,一个struct报红。其他都正常,并且,其他struct没有报红。当前struct也没有错。也不影响正常运行。相同代码,其他人的没有报红。求解中。。。原因:1.缓存;2.缓存;3.缓存;...原创 2020-02-27 19:27:48 · 1005 阅读 · 1 评论 -
gRPC深入解析
1 操作方法:现在通过对gRPC生成的客户端和服务端的代码的研究实现gRPC深入解析2 proto buffers 定义公共方法和传输对象syntax = "proto3";option java_package = "cc.iooc.common.rpc.snowflake.proto";option java_multiple_files = true;package proto...原创 2020-02-19 17:44:35 · 1544 阅读 · 0 评论 -
go语言gRPC框架实战解析
前言:这段时间一直研究grpc,记录如下:1 grpc中的要点:1.1 grpc 是什么?grpc是一个服务器,用于定义服务,指定方法,客户端可以通过他直接调用不同服务器上的方法。轻松创建分布式服务。1.2 在代码中有什么用?实现客户端跨语言调用不同服务器服务端的方法1.3 proto buffer 是什么?proto buffer 称为协议缓冲区,用于定义结构化数据,并使用编译...原创 2020-02-17 22:16:30 · 2937 阅读 · 0 评论