自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(455)
  • 资源 (1)
  • 收藏
  • 关注

原创 nestjs结合graphql开发入门

一、环境配置1、官网地址官网提供了两种方式来操作graphql传统的方式先定义schema直接使用typescript-graphql的对象方式来创建2、安装依赖包npm install @nestjs/graphql graphql-tools graphql apollo-server-express3、在app.module.ts文件中添加import { Module } from '@nestjs/common';import { AppController }

2021-01-03 17:33:54 1884 1

原创 简单使用vue桥联django+graphql项目

一、关于django+graphql的使用可以参考传送门二、设置django项目允许跨域访问1、参考文档2、安装包pip install django-cors-headers3、注册到app中INSTALLED_APPS = ( ... 'corsheaders', ...)4、在中间件中加入代码MIDDLEWARE = [ # Or ...

2018-04-22 15:35:14 1033

原创 GraphQL在koa2服务器端的使用案例

一、创建项目1、安装一些包npm install koa --savenpm install isodate --savenpm install koa --savenpm install koa-bodyparser --savenpm install koa-router --save// 处理跨域的作用npm install koa2-cors --savenpm instal

2018-01-01 17:05:17 3473

原创 centos7上安装nginx两种方式

2、查看源是否安装成功。9、修改配置是这个文件。

2024-04-13 09:40:30 263 1

原创 电商平台spu和sku的完整设计

上面说的苹果手机,可能是【黄色-128GB-大陆版】,【白色-256GB-港版】这样的叫。3、在什么时候调用上面这个方法呢?,直接监听销售属性的变化就可以。上面说的颜色,可能是红色、黄色、绿色,尺码可能是S、M、L。表比如我们说的苹果手机、华为手机、戴尔笔记本这样的叫。比如一个衣服有颜色、尺码、款式这个叫属性表。2、上面的数据提前手动插入到数据库中的。2、由销售属性来生成下面的表格的方法。表,或者直接叫商品表也可以的。4、点击按钮提交数据给后端。

2024-01-17 10:33:42 1552

原创 spring-boot对rabbitMQ的操作

1、简单的来理解,就是在上面简单模式下增加几个消费者,如同搬砖一样的,一个搬运工搬不过来,多叫几个人来干活的性质,避免消息堆积。2、生产者代码,运行下面的代码,查看可视化界面,并不存在消息,原因是因为需要手动创建。5、查看可视化界面,进入死信队列的是时间最早的(也就是最先发送的)1、使用配置文件的方式创建交换机和队列,并且将他们绑定在一起。5、发送消息,观察可视化界面,时间到了就会进入到死信队列中。1、当队列名称写错了,或者不存在的时候会出现这个情况。5、在发送消息的时候传递当前唯一的识别。

2023-11-28 20:47:01 1505

原创 go对rabbitmq基本操作

1、发布订阅模式同样是一个生产者生产消息,多个消费者来消费,与上面的工作模式的区别是:工作模式是一个消费者消费后,另外一个消费者就消费不到了,发布订阅模式是不管有几个消费者都可以消费到消息。1、工作模式是指一个生产者多个消费者,在简单模式上扩展成多个消费者,每个消费者只能交替来消费消息。4、生产者只需要把消息发送到交换机里面就可以,交换机会根据绑定的队列来推送消息。1、路由模式和上面的发布订阅模式有点类似,只是在上面的基础上添加的路由。3、消费者只需要绑定队列来消费消息就可以。

2023-11-26 10:22:28 1391

原创 go-zero微服务的使用

项目和上面介绍的一样的,这里就不继续重复介绍,执行转换脚本。,基本步骤都是一样的,这里就不继续重复的工作。,不出意外的话肯定会启动后挂的,查看。1、创建一个项目分别创建两个文件夹。里面补充代码,重启服务继续测试。8、运行2个项目,前端直接访问。3、继续测试下创建用户的方法。(老版的不支持),创建一个。1、需要下载一个最新版的。执行生成对应的项目文件。的服务,但是本地没启动。

2023-11-19 11:19:36 732 1

原创 go-zero对数据库的操作

文件,由数据库文件生成对应的实体类和。2、创建一个数据库,并且创建一个表。5、执行上面的文件,并且在。1、在配置文件中添加配置项。的方式来实现数据库操作,或者使用下面的方式来查询。1、这里我这就直接结合。4、在根目录下创建一个。的文件用来连接数据库。

2023-11-18 16:21:10 663 1

原创 go zero手把手教你入门案例

1、创建一个utils的文件夹import ("net/http"})// Success 成功的请求Response(w, 0, "请求成功", data)// Fail 失败的请求2、定义api的时候就可以去除这些固定的写法// 定义要被方法的方法3、重新执行转换脚本4、改写代码,后运行。

2023-11-18 10:43:26 288 1

原创 go语言对map排序操作返回字符串

【代码】go语言对map排序操作返回字符串。

2023-11-16 08:52:50 65

原创 nacos做服务配置和服务器发现

这个默认的命名空间也可以,如果一个公司有多个项目,每个项目都有不同配置文件,这时候就要使用命名空间,简单理解就一个项目就是一个命名空间。中注册,因此直接在跟模块下引入依赖包,上面的配置中心的依赖也可以全部到跟模块中引入。7、分别启动三个项目,测试单独接口请求、使用网关的路由请求是否通的。3、如果当前是网关模块就要多添加一个负载均衡的依赖。的项目,只要在启动的时候修改启动端口号就可以。6、这时候就可以修改网关地址,由之前的。1、也许你一个公司就一个项目,那么在。2、由之前的写法改为下面的写法。

2023-11-09 16:23:24 795

原创 spring-clound基础开发

6、在需要调用别的 服务的项目中创建一个文件夹。分为服务端和客户端,需要在项目中先创建一个。的服务段,在子项目中使用客户端的方式连接。3、分别两个模块下创建一个测试的控制器。5、在需要调用别的服务的项目中添加依赖。8、在调用服务的启动类上加上扫描注解。5、使用网关的地址直接访问别的路由。2、分别配置2个模块的启动文件。7、测试调用另外一个服务的接口。5、在启动类上添加注解。6、直接在浏览器上输入。2、在网关中引入依赖包。4、在项目的根目录的。2、在配置文件中添加。3、在启动文件中添加。

2023-11-07 18:52:58 121

原创 spring-boot中实现分片上传文件

1、断点续传主要原谅,前端在点击上传按钮的时候先调用后端一个接口,判断之前是否有上传过记录,如果有就返回之前上传的分片。只跟文件有关,跟上传多少片没关系的,当已经上传的分片数和分片总数一样的时候就合并文件。3、定义后端接口,并且处理好跨域(关于跨域处理,自己百度处理)9、当合并后可以对之前的分片进行删除操作,避免占用更的磁盘空间。6、后端对文件上传处理,存储到本地和入库操作。5、前端使用递归的方式来分片上传文件。8、对本地分片文件合并操作,当。4、查看本地文件夹下的文件。2、前端将上传的文件转换为。

2023-11-04 21:30:37 993 1

原创 使用PM2部署spring-boot项目

的文件,拷贝出来放到一个文件夹下,或者服务器指定目录下。项目有配置文件,那么在项目根目录下创建一个。3、在上面的文件夹下创建一个。文件关于项目名称版本及。2、服务器或者本地安装。4、等打包完成后会在。

2023-10-15 19:52:04 357

原创 使用宝塔部署项目

2、创建数据库并且可以远程访问,方便同步数据到上面,后期可以关闭远程访问功能。3、查询端口是否启动,或者直接查看端口。7、将前端的代码放到对应的目录下,使用。6、在进入项目的位置创建几个文件夹。4、登录进去修改登录账号和密码。1、在宝塔面板的软件商城上安装。3、上面正常的话,执行打包操作。5、查看目录下是否添加一个。3、复制地址打开宝塔面板。1、服务器上拉取代码。

2023-10-02 13:35:38 1576

原创 使用PM2部署goweb工程

4、如果要传递参数的方式启动(比如启动不同环境的)3、进入解压后的文件夹中进行拷贝文件。5、如果要显示日志输出。4、检查是否安装成功。

2023-10-02 11:42:13 581

原创 springboot集成mybatis-plus

1、创建一个项目,注意勾选2、在文件中添加的依赖包3、创建一个的数据库,并且创建一个的表4、在中配置连接池及的配置5、在的入口文件配置要扫描的路径6、简单运行项目,看看是否可以正常运行1、统一时间格式2、分页器插件配置3、元数据配置,比如创建时间、更新时间、获取当前更新人等数据三、手动搭建控制器、服务层、实体类1、最终项目目录结构如下2、手动创建实体类去继承类,在类中书写一些基础字段3、控制器内容书写4、服务层接口5、服务层6、层的

2023-09-17 22:20:18 433

原创 gorm中修改mysql主键的方法

1、选用的雪花算法第三方库,链接地址2、创建一个plugin.go的文件,我也不废话,直接贴上我自己定义的代码import ("fmt"// 创建字段的时候雪花算法生成id???")})// 创建人= nil {fmt.Println("创建的钩子函数")// 获取到上下文中数据???")})// 更新人= nil {fmt.Println("修改")})fmt.Println("更新后")fmt.Println(db.Statement.Model, "当前数据11")

2023-09-07 10:20:47 433

原创 简单记录下gin中使用中间件记录操作日志

1、直接定义中间件package middlewareimport ( "bytes" "encoding/json" "fmt" "github.com/gin-gonic/gin" "go.uber.org/zap" "io" "strconv" "strings")func LoggerMiddleWare() gin.HandlerFunc { return func(ctx *gin.Context) { //请求方式 method := ctx.Reques

2023-09-07 10:03:10 840

原创 gorm中正确的使用json数据类型

JSON。

2023-08-23 09:28:31 2798

原创 centos7上安装redis

9、使用配置文件启动,并且再后台启动,配置文件的路径。6、进入容器中查看版本号及设置一个值,本地查看。5、进入解压后的文件夹下,编译安装。直接官网上下载,上传到服务器上,模式,默认的方式,使用快照的模式。语言编写的,因此首先需要安装。2、官网上下载依赖包来安装,6、默认的安装路径是在。4、本地创建一个配置文件。默认是关闭的,需要修改。3、重新加载配置服务。5、使用镜像创建容器。

2023-07-17 12:49:06 393

原创 使用docker搭建mysql集群

4、在任何一个数据库中创建一个一个数据库和数据表,查看别的是否同步。5、停止当前的容器,添加配置文件,然后上传到服务器。的查询中执行以下语句,注意这个地方是要关联到。节点,,添加配置文件,然后上传到服务器。连接远程数据库,创建一个用户。2、查看容器是否启动成功。中执行以下语句,查看状态。4、给当前用户分配权限。1、使用镜像创建容器。2、查看是否创建成功。

2023-06-30 10:54:38 2740 2

原创 实际项目中使用gorm-gen来生成实体类

官网地址,正常的写法是先写数据模型,然后由数据模型自动同步生成到数据库中,但是这样的工作量会比较大,对于写后端的人来说都熟悉。2、使用上面的方式在项目中写出的代码大概是如此,这样如果数据库字段改了,程序是无法识别出来,不能很好的规避错误。语句,正常来说都是先自己手动创建表,利用工具将表字段同步到项目实体类中,刚好可以满足这个需求,写出的代码更好的维护,比如下面的代码。的文件,这个地方是连接数据库的,先运行上面的文件才会生成。5、可以正常使用内置封装好的方法了,3、在项目的根目录下创建一个。

2023-06-16 16:59:53 2281 6

原创 go语言中前端模板的使用

2、创建一个通用的模板渲染方法。1、项目中创建一个文件夹为。就可以访问静态目录的文件。来存放静态目录(图片、3、直接在浏览器上输入。1、在项目中创建一个。的文件,并且里面存放。5、浏览器上输入地址。

2023-06-09 10:24:19 978

原创 处理前端访问m3u8视频文件出现跨越问题

文件存放在服务器地址为`/home/video-api/public/uploads/video。目录的后面,最终的访问服务器上的地址是。中匹配到规则,会直接将当前请求的。代码里面输入视频地址。

2023-06-06 15:18:34 4930

原创 记录centos服务器pm2: command not found

3、上面的方式不方便,每次都要带上这个目录结构,不方便操作。2、最简单的方式就是进入。,然后在别的目录下输入。软件包的目录下,里面有。1、在服务器上安装了。可执行文件,直接运行。

2023-04-30 10:57:16 407 1

原创 简单记录下gorm中存储json

【代码】简单记录下gorm中存储json。

2023-01-13 13:20:10 1506

原创 记录下在gin中下载文件

【代码】记录下在gin中下载文件。

2022-10-23 13:45:27 473

原创 记录下配置Idea样式

1、安装两个插件2、配置主题。

2022-10-22 13:52:12 171

原创 centos服务器上快速安装docker方法

1、下载并且安装依赖。

2022-09-30 17:20:23 426

原创 Nestjs开发环境和生产环境的配置

这篇是Nest微服务训练营基础篇一小节,训练营大概会有100多篇关于Nest实操的文字,本小节讲述开发过程中环境变量的区分,更多精彩文章关注我,有需要可以加我微信:332904234,备注好来源。

2022-08-14 21:33:03 2502

原创 gin框架中使用websocket发送消息及群聊

常见的场景有群聊,一个后台用户要给自己的顾客推送促销消息,这里就举例用后台给顾客推送促销消息。4、处理群聊过程中临时加入群聊的,直接在加入的时候调用加入群组的方法就可以。11、定义一个对外的方法(比如在别的接口中要发送数据到。判断如果当前用户在这个群聊里面就发送数据到管道中。7、创建一个方法从管道中获取数据发送给前端。10、使用接收客户端数据的方法。6、创建一个发送消息到管道中。接口一样的做一个接口鉴权(2、在连接的时候加入群聊。3、推送消息,循环连接的。1、根据当前连接的用户。...

2022-08-10 09:32:32 4991 4

原创 使用docker-compose部署一个前端项目

1、在项目的根目录下创建一个。2、根目录下创建一个。3、根目录下创建一个。4、根目录下创建一个。

2022-08-01 11:11:28 1283

原创 使用docker来部署go-web项目

网络信息,确保项目下的容器都在一个网络下就可以正常使用。注意点如果项目中没有关联其它容器的话,可以不需要使用。的数据库,将数据表导入,测试本地运行是否正常。4、同样的运行容器,浏览器访问一切都正常。7、同样的可以使用容器分阶段构建。6、直接在浏览器上输入地址访问。4、先在本地数据库创建一个。查看网络下具体的容器。...

2022-07-31 10:51:23 367

原创 发布一个go的工具包到github

1、在上新建一个公开的项目,比如我创建一个的工程2、将工程克隆到本地来3、使用初始化项目4、初始化后的的文件如下,如果你的不是你的项目地址你要修改过来5、在项目下创建自己的文件写入代码6、添加使用文档7、提交到上2、将提交到上3、直接在上查看是否已经提交成功4、查看自己发布的包5、在本地工程测试安装依赖包6、使用方式请查看地址为的说明文档,使用方便麻烦点赞一个...

2022-07-09 17:20:22 1071

原创 使用docker-compose和nginx来部署node项目

使用docker-compose和nginx来部署node项目2、文件介绍说明文件主要写配置的主要是的配置和都是后端项目文件是静态文件1、关于文件的代码2、关于的文件3、关于文件内容4、运行命令启动项目三、关于使用来做负载均衡1、修改的配置2、启动...

2022-06-09 22:10:09 1163

原创 go的http包客户端的使用

一、基本介绍在net/http包中提供了一个被称为Client的结构体,该结构体位于库文件的src/net/http/client.go文件中,常见使用场景一般是做go web开发过程中对接第三方的api接口(常见的比如微信授权获取手机号码等),爬虫领域的使用在Client这个结构体中已经帮我们实现了比较常见的Get和Post请求,如果你要使用Delete等别的请求方式就要使用原生的http.NewRequest,其中Get和Post只是官方帮我们封装了,底层还是使用的http.NewRequest来实

2022-03-14 17:43:08 1880 1

原创 gorm中多表关联的使用

一、一对一的关系1、这里举例说明常见的一对一的关系,比如员工和公司的关于,一个员工只能在一个公司就职2、建议数据模型,默认外键的方式type UserEntity struct { gorm.Model Name string `json:"name"` CompanyEntityId int `json:"company_id" gorm:"column:company_id"` // 默认的外键是当前的company_id指向company表中的id

2021-11-04 11:34:52 4173

原创 使用node获取本地ip及空闲的端口号

一、获取本地ip地址const os = require('os');function getIPAddress() { const interfaces = os.networkInterfaces(); for (const devName in interfaces) { const iface = interfaces[devName]; for (let i = 0; i < iface.length; i++) {

2021-11-01 10:05:46 1993

Angular权威教程

本书堪称 Angular 领域的里程碑式著作,涵盖了关于 Angular 的几乎所有内容。对于没有经验的人,本 书平实、通俗的讲解,递进、严密的组织,可以让人毫无压力地登堂入室,迅速领悟新一代 Web 应用开发 的精髓。如果你有相关经验,那本书对 Angular 概念和技术细节的全面剖析,以及引人入胜、切中肯綮的讲 解,将帮助你彻底掌握这个框架,在自己职业技术修炼之路上更进一步。 本书的读者对象为所有想要理解和学习 Angular 的前端开发人员

2017-10-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除