04 2020 档案

摘要:ps:主要记录一些有价值的拓扑图,防止意外丢失 运维架构可借鉴图 部署流程可借鉴图 基于Kubernetes的舵手集群系统的设计与实现 围绕云原生展开 阅读全文
posted @ 2020-04-30 08:59 紫色飞猪 阅读(473) 评论(0) 推荐(0) 编辑
摘要:目录结构 controller:与控制器相关 dao:与数据库相关 logic:与业务逻辑相关 model:模型层的增删改查 routers:路由层 static:静态文件层 templates:模板层 main.go:入口层 例子 go package main import ( "github. 阅读全文
posted @ 2020-04-28 16:46 紫色飞猪 阅读(749) 评论(1) 推荐(0) 编辑
摘要:[TOC] Gin+Gorm小项目 创建项目 引用静态文件 搭建架子 go package main import ( "github.com/gin gonic/gin" "net/http" ) //Tode Model type Tode struct { ID int Title strin 阅读全文
posted @ 2020-04-28 16:18 紫色飞猪 阅读(2398) 评论(0) 推荐(1) 编辑
摘要:[TOC] Gorm删除 软删除 删除记录 警告 删除记录时,请 确保主键字段有值 ,GORM 会通过主键去删除记录,如果主键为空,GORM 会删除该 model 的所有记录。 go package main import ( "github.com/jinzhu/gorm" _ "github.c 阅读全文
posted @ 2020-04-27 17:15 紫色飞猪 阅读(12349) 评论(0) 推荐(0) 编辑
摘要:[TOC] Gorm更新操作 更新所有字段 Save()默认会更新该对象的所有字段,即使你没有赋值。 go package main import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) //1. 阅读全文
posted @ 2020-04-27 17:12 紫色飞猪 阅读(14796) 评论(1) 推荐(0) 编辑
摘要:[TOC] Gorm查询 一般查询 go package main import ( "database/sql" "fmt" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) //1. 定义模型 type Us 阅读全文
posted @ 2020-04-27 17:11 紫色飞猪 阅读(44198) 评论(4) 推荐(5) 编辑
摘要:[TOC] Gorm创建记录及字段默认值 CRUD通常指数据库的增删改查操作 创建 go package main import ( "fmt" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) //1. 定义模 阅读全文
posted @ 2020-04-27 17:09 紫色飞猪 阅读(11696) 评论(0) 推荐(0) 编辑
摘要:[TOC] Gorm Model 在使用ORM工具时,通常我们需要在代码中定义模型(Models)与数据库中的数据表进行映射,在GORM中模型(Models)通常是正常定义的结构体、基本的go类型或它们的指针。同时也支持sql.Scanner(扫描)及driver.Valuer(驱动)接口(inte 阅读全文
posted @ 2020-04-27 17:06 紫色飞猪 阅读(20700) 评论(0) 推荐(1) 编辑
摘要:[TOC] 中小型公司高并发网站集群搭建 2018.04 2018.04 所需技术: keepalived、nginx、apache、mysql、nfs、rsync、sersync、inotify ... 项目职责: 此项目为个人项目。本人全程负责项目的实施。 项目浅谈: 1. 此项目是我的第一个运 阅读全文
posted @ 2020-04-26 21:59 紫色飞猪 阅读(4083) 评论(0) 推荐(0) 编辑
摘要:简介 常量是一个简单值的标识符,在程序运行时,不会被修改的量,即常量是恒定不变的值,声明常量的关键字是 const 。 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 常量的定义 案例演示 iota Go 语言预定义了这些常量:true、false 和 iota。 iot 阅读全文
posted @ 2020-04-25 09:20 紫色飞猪 阅读(318) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-04-24 10:05 紫色飞猪 阅读(52) 评论(0) 推荐(0) 编辑
摘要:解决项目迁移至Kubernetes集群中的代理问题 随着Kubernetes技术的日益成熟,越来越多的企业选择用Kubernetes集群来管理项目。新项目还好,可以选择合适的集群规模从零开始构建项目;旧项目迁移进Kubernetes集群就需要考虑很多因素,毕竟项目不能中断时间过久。 问题来源 近日在 阅读全文
posted @ 2020-04-22 15:47 紫色飞猪 阅读(1368) 评论(0) 推荐(2) 编辑
摘要:简介 GORM系列:b站搜七米 文档:https://www.liwenzhou.com/posts/Go/gorm/ 什么是ORM:Object(对象) Relational(关系) Mapping(映射) 对象:程序中的对象/实例 例如Go中的结构体实例 关系:关系数据库 例如MySQL gor 阅读全文
posted @ 2020-04-21 20:05 紫色飞猪 阅读(2238) 评论(0) 推荐(0) 编辑
摘要:Gin框架允许开发者在处理请求的过程中,加入用户自己的钩子(Hook)函数。这个钩子函数就叫中间件,中间件适合处理一些公共的业务逻辑,比如登录认证、权限校验、数据分页、记录日志、耗时统计等 定义中间件 Gin中的中间件必须是一个gin.HandlerFunc类型 入门案例 注册中间件 在gin框架中 阅读全文
posted @ 2020-04-21 20:01 紫色飞猪 阅读(2428) 评论(0) 推荐(0) 编辑
摘要:路由及路由组 没有路由 路由组 阅读全文
posted @ 2020-04-20 17:40 紫色飞猪 阅读(1876) 评论(0) 推荐(0) 编辑
摘要:#### ```go package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() //http重定向 r.GET("/index", func(c *gin.Context) { //c.JSON(http.StatusOK, gin.H{ // "status": " 阅读全文
posted @ 2020-04-20 17:33 紫色飞猪 阅读(6564) 评论(0) 推荐(0) 编辑
摘要:单文件上传 前端 后端 后端 阅读全文
posted @ 2020-04-20 17:28 紫色飞猪 阅读(2437) 评论(0) 推荐(0) 编辑
摘要:为了能够更方便的获取请求相关参数,提高开发效率,我们可以基于请求的Content Type识别请求数据类型并利用反射机制自动提取请求中QueryString、form表单、JSON、XML等参数到结构体中。 下面的示例代码演示了.ShouldBind()强大的功能,它能够基于请求自动提取JSON、f 阅读全文
posted @ 2020-04-20 17:22 紫色飞猪 阅读(1399) 评论(0) 推荐(0) 编辑
摘要:[TOC] Gin渲染 HTML渲染 自定义模板函数 静态文件处理 例子 下载:http://sc.chinaz.com/moban/191216115340.htm down JSON渲染 go package main import ( "github.com/gin gonic/gin" "n 阅读全文
posted @ 2020-04-18 18:03 紫色飞猪 阅读(1348) 评论(0) 推荐(0) 编辑
摘要:1.查找/user/local/nginx/logs下更改时间在7天前以log为后缀的文件并移动到/user/loca/nginx/log/backup下(至少两种方法) 2. Centos 查看某个进程的环境安量 3.简述DNS迭代查询和递归直询的区别 4.简述TCP三次握手过程以及涉及到的状态( 阅读全文
posted @ 2020-04-18 09:03 紫色飞猪 阅读(775) 评论(0) 推荐(0) 编辑
摘要:模板引擎 Go为我们提供了text/template库和html/template库这两个模板引擎,模板引擎通过将数据和模板组合在一起生成最终的HTML,而处理器负责调用模板引擎并将引擎生成的HTMl返回给客户端。 Go的模板都是文本文档(其中Web应用的模板通常都是HTML),它们都嵌入了一些称为 阅读全文
posted @ 2020-04-17 21:32 紫色飞猪 阅读(5389) 评论(0) 推荐(0) 编辑
摘要:前言 我一直这么认为:不会一门语言不能说自己是搞IT的,不会数据结构不能说自己是搞开发的。 用了15天时间复习了一遍go语言,自我感觉小有成就。在学数据结构和web之间纠结。最终决定先web后数据结构。 go语言的原生net/http就已经足够优秀了,go也有几个出名的框架。我选择从gin框架入门w 阅读全文
posted @ 2020-04-16 17:29 紫色飞猪 阅读(3206) 评论(0) 推荐(1) 编辑
摘要:海口 老男人 17:24:48 大哥,这个是啥报错呀 海口 老男人 17:27:04 海口 老男人 17:35:42 部署的时候没有任何问题。。 海口 老男人 17:36:00 pod 也是 running状态 贯通golang之前不改名 17:36:09 海口 老男人 17:36:39 然后我发现 阅读全文
posted @ 2020-04-13 18:27 紫色飞猪 阅读(1418) 评论(0) 推荐(0) 编辑
摘要:问题来源 解决方案: 环境 docker 19.03.5 kubernetes 1.17.2 traefik部署 为什么选择 traefik,抛弃nginx: 注意:这里 Traefik 是部署在 assembly Namespace 下,如果不是需要修改下面部署文件中的 Namespace 属性。 阅读全文
posted @ 2020-04-13 18:08 紫色飞猪 阅读(1276) 评论(0) 推荐(0) 编辑
摘要:学习一门语言最好的方式就是通过一个实际的例子。通过这个实例,不仅可以进一步巩固golang的相关基础技能,同时,也能让我们加强自己的逻辑能力,从一步步的调用函数,掌握参数传递和接收技巧。 项目2 客户信息关系系统 该项目很好的展示了基于面向对象的增删改查功能的实现。 任何一个项目在敲代码之前都要做好 阅读全文
posted @ 2020-04-09 20:26 紫色飞猪 阅读(689) 评论(0) 推荐(0) 编辑
摘要:项目1 家庭收支记账软件项目 项目开发流程说明 项目需求说明 1) 模拟实现基于文本界面的《家庭记账软件》 2) 该软件能够记录家庭的收入、支出,并能够打印收支明细表 项目的界面 项目代码实现 实现基本功能 面向过程 功能1 :先完成可以显示主菜单,并且可以退出 思路分析: ​ 完成主菜单的显示,当 阅读全文
posted @ 2020-04-08 10:40 紫色飞猪 阅读(653) 评论(0) 推荐(0) 编辑
摘要:Redis的使用 Redis 基本介绍 1. Redis是NoSQL数据库,不是传统的关系型数据库 官网: "https://redis.io/ 和" http://www.redis.cn/ 2. Redis:REmote DIctionary Server(远程字典服务器),Redis性能非常高 阅读全文
posted @ 2020-04-07 20:54 紫色飞猪 阅读(2693) 评论(0) 推荐(1) 编辑
摘要:TCP编程 Go的主要设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端,程序必不可少也是至关重要的一部分 网络编程基本介绍 网络编程有两种 TCP socket编程,是网络编程的主流。之所以叫Tcp socket 编程,是因为底层基于Tcp/ip协议的。比如:QQ聊天 b/s结构的htt 阅读全文
posted @ 2020-04-07 20:23 紫色飞猪 阅读(1469) 评论(0) 推荐(0) 编辑
摘要:[TOC] 反射 1) 反射可以在运行时动态获取变量的各种信息,比如变量的类型(type),类别(kind) 2) 如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段、方法) 3) 通过反射,可以修改变量的值,可以调用关联的方法 4) 使用反射,需要import(“reflect”) 阅读全文
posted @ 2020-04-06 19:45 紫色飞猪 阅读(517) 评论(0) 推荐(0) 编辑
摘要:Golang语言的核心特色 [TOC] Goroutine 基本介绍 进程和线程介绍 1) 进程就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位 2) 线程是进程的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行的基本单位 3) 一个进程可以创建和销毁多个线程,同 阅读全文
posted @ 2020-04-06 19:41 紫色飞猪 阅读(1350) 评论(0) 推荐(1) 编辑
摘要:[TOC] 文件操作 文件是数据源(保存数据的地方)的一种,比如经常使用的word文档,txt文档,excel文件...都是文件。文件最主要的作用就是保存数据,它即可以保存一张图片,也可以保持视频,声音... 输入流和输出流 文件在程序中是以流的形式来操作的 流:数据在数据源(文件)和程序(内存)之 阅读全文
posted @ 2020-04-05 19:46 紫色飞猪 阅读(534) 评论(0) 推荐(0) 编辑
摘要:[TOC] 面向对象编程 结构体 一个程序就是一个世界,有很多对象(变量) Go也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以说Go支持面向对象编程特性是比较准确的 Go没有类(class),Go语言的结构体(struct)和其它编程语言的类(class 阅读全文
posted @ 2020-04-04 21:21 紫色飞猪 阅读(378) 评论(0) 推荐(0) 编辑
摘要:数组 数组可以存放多个同一类型数据。数组也是一种数据类型,在Go中,数组是值类型 一个养鸡场有6只鸡,它们的体重分别是3kg,5kg,1kg,3.4kg,2kg,50kg。请问这六只鸡的总体重是多少?平均体重是多少? 数组的使用 go func main(){ //1)创建一个byte类型的26个元 阅读全文
posted @ 2020-04-03 18:50 紫色飞猪 阅读(1142) 评论(0) 推荐(0) 编辑
摘要:编程两大绝招 1.先易后难,即将一个复杂的问题分解成简单的问题 2.先死后活 运算符 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等 运算符用于在程序运行时执行数学或逻辑运算 Go语言内置的运算符有:算术运算符、赋值运算符、逻辑运算符、关系运算符、位运算符、其他运算符 算术运算符 算术运算 阅读全文
posted @ 2020-04-02 20:24 紫色飞猪 阅读(725) 评论(0) 推荐(0) 编辑
摘要:视频资源:b站UP主v若水若水的尚硅谷go视频 不动笔墨不读书 ,虽然我有全套视频和笔记 还是自己动点笔墨 因为在19年下半年大致学过go语言 所以这么计划:一个星期拿下基础 一个星期拿下框架 两个星期拿出项目 一个月搞定go Go环境安装 版本选择 SDK:软件开发工具包。是提供给开发人员使用的, 阅读全文
posted @ 2020-04-01 21:57 紫色飞猪 阅读(459) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示