- 博客(465)
- 资源 (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
1985
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
1067

原创 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
3541
原创 gorm高级使用-自动生成创建人和更新人
1、有时候我们希望每次在数据的创建和更新的时候都保留当前操作人信息,最简单暴力的方式就是在每次创建的时候手动插入,在修改的时候手动的修改,这种方式可以实现,但是比较笨和费力2、也可以尝试使用gorm的钩子函数来实现这个功能,并且钩子函数要接收上下文参数,将本次接口请求的用户数据插入到对应的字段上1、创建一个文件实现接收上下文参数来实现自动插入数据,关于和自己根据实际数据库字段修改ok {// 多加这个判断主要是判断如果表字段有created_name的时候才会给这个字段赋值,没有也不影响。
2025-03-08 21:06:52
899
原创 go-zero中间件的使用
1、在api中在服务中定义一个中间件,名字随便取Name string `json:"name" validate:"required"` // 姓名Age int64 `json:"age" validate:"required,gte=1,lte=130"` // 年龄// optional 表示可选,omitempty如果为空的时候不走后面。
2024-08-14 21:36:42
888
原创 go-zero结合自定义模版校验前端参数
如果想对官网goctl命名生成的项目结构改变的话,可以使用模版,自定义模版,然后生成自己想要的文件1、使用命令将官方模版映射到本地2、在项目的根目录下添加文件夹,把刚刚映射到本地的拷贝到项目中3、使用模版根据api文件来生成go的文件# 注意这个地方要根据你当前路径来找到goctl文件夹4、注意可以根据api文件来生成项目,也是修改了api来更新项目是创建一个user的api项目。
2024-08-13 22:26:25
1039
原创 go-zero中基本配置及获取参数
文件夹下分别创建开发环境和测试环境的配置文件,这里简单点使用不同的端口。4、如果上传文件,这时候要使用表单的方式接收参数,这个有点麻烦。也有参数,请求提也有参数可以使用下面方式。文件启动命令来启动不同配置文件。项目可以配置以下命令,这里演示。1、直接定义一个表单字段接收。5、另外在服务层直接使用阿里。方式前后端交付,这里就演示。**要根据项目实际的来写。中写文档可以自己网上搜索。4、接收客户端传递的参数。6、关于文件上传的补充,2、生成文档,**注意。4、不太清楚如何使用。目前来说几乎全部都是。
2024-08-12 19:56:01
1359
1
原创 电商平台spu和sku的完整设计
上面说的苹果手机,可能是【黄色-128GB-大陆版】,【白色-256GB-港版】这样的叫。3、在什么时候调用上面这个方法呢?,直接监听销售属性的变化就可以。上面说的颜色,可能是红色、黄色、绿色,尺码可能是S、M、L。表比如我们说的苹果手机、华为手机、戴尔笔记本这样的叫。比如一个衣服有颜色、尺码、款式这个叫属性表。2、上面的数据提前手动插入到数据库中的。2、由销售属性来生成下面的表格的方法。表,或者直接叫商品表也可以的。4、点击按钮提交数据给后端。
2024-01-17 10:33:42
3046
原创 spring-boot对rabbitMQ的操作
1、简单的来理解,就是在上面简单模式下增加几个消费者,如同搬砖一样的,一个搬运工搬不过来,多叫几个人来干活的性质,避免消息堆积。2、生产者代码,运行下面的代码,查看可视化界面,并不存在消息,原因是因为需要手动创建。5、查看可视化界面,进入死信队列的是时间最早的(也就是最先发送的)1、使用配置文件的方式创建交换机和队列,并且将他们绑定在一起。5、发送消息,观察可视化界面,时间到了就会进入到死信队列中。1、当队列名称写错了,或者不存在的时候会出现这个情况。5、在发送消息的时候传递当前唯一的识别。
2023-11-28 20:47:01
1571
原创 go对rabbitmq基本操作
1、发布订阅模式同样是一个生产者生产消息,多个消费者来消费,与上面的工作模式的区别是:工作模式是一个消费者消费后,另外一个消费者就消费不到了,发布订阅模式是不管有几个消费者都可以消费到消息。1、工作模式是指一个生产者多个消费者,在简单模式上扩展成多个消费者,每个消费者只能交替来消费消息。4、生产者只需要把消息发送到交换机里面就可以,交换机会根据绑定的队列来推送消息。1、路由模式和上面的发布订阅模式有点类似,只是在上面的基础上添加的路由。3、消费者只需要绑定队列来消费消息就可以。
2023-11-26 10:22:28
1523
原创 go-zero微服务的使用
项目和上面介绍的一样的,这里就不继续重复介绍,执行转换脚本。,基本步骤都是一样的,这里就不继续重复的工作。,不出意外的话肯定会启动后挂的,查看。1、创建一个项目分别创建两个文件夹。里面补充代码,重启服务继续测试。8、运行2个项目,前端直接访问。3、继续测试下创建用户的方法。(老版的不支持),创建一个。1、需要下载一个最新版的。执行生成对应的项目文件。的服务,但是本地没启动。
2023-11-19 11:19:36
876
1
原创 go-zero对数据库的操作
文件,由数据库文件生成对应的实体类和。2、创建一个数据库,并且创建一个表。5、执行上面的文件,并且在。1、在配置文件中添加配置项。的方式来实现数据库操作,或者使用下面的方式来查询。1、这里我这就直接结合。4、在根目录下创建一个。的文件用来连接数据库。
2023-11-18 16:21:10
1278
1
原创 go zero手把手教你入门案例
1、创建一个utils的文件夹import ("net/http"})// Success 成功的请求Response(w, 0, "请求成功", data)// Fail 失败的请求2、定义api的时候就可以去除这些固定的写法// 定义要被方法的方法3、重新执行转换脚本4、改写代码,后运行。
2023-11-18 10:43:26
1166
2
原创 nacos做服务配置和服务器发现
这个默认的命名空间也可以,如果一个公司有多个项目,每个项目都有不同配置文件,这时候就要使用命名空间,简单理解就一个项目就是一个命名空间。中注册,因此直接在跟模块下引入依赖包,上面的配置中心的依赖也可以全部到跟模块中引入。7、分别启动三个项目,测试单独接口请求、使用网关的路由请求是否通的。3、如果当前是网关模块就要多添加一个负载均衡的依赖。的项目,只要在启动的时候修改启动端口号就可以。6、这时候就可以修改网关地址,由之前的。1、也许你一个公司就一个项目,那么在。2、由之前的写法改为下面的写法。
2023-11-09 16:23:24
1176
原创 spring-clound基础开发
6、在需要调用别的 服务的项目中创建一个文件夹。分为服务端和客户端,需要在项目中先创建一个。的服务段,在子项目中使用客户端的方式连接。3、分别两个模块下创建一个测试的控制器。5、在需要调用别的服务的项目中添加依赖。8、在调用服务的启动类上加上扫描注解。5、使用网关的地址直接访问别的路由。2、分别配置2个模块的启动文件。7、测试调用另外一个服务的接口。5、在启动类上添加注解。6、直接在浏览器上输入。2、在网关中引入依赖包。4、在项目的根目录的。2、在配置文件中添加。3、在启动文件中添加。
2023-11-07 18:52:58
170
原创 spring-boot中实现分片上传文件
1、断点续传主要原谅,前端在点击上传按钮的时候先调用后端一个接口,判断之前是否有上传过记录,如果有就返回之前上传的分片。只跟文件有关,跟上传多少片没关系的,当已经上传的分片数和分片总数一样的时候就合并文件。3、定义后端接口,并且处理好跨域(关于跨域处理,自己百度处理)9、当合并后可以对之前的分片进行删除操作,避免占用更的磁盘空间。6、后端对文件上传处理,存储到本地和入库操作。5、前端使用递归的方式来分片上传文件。8、对本地分片文件合并操作,当。4、查看本地文件夹下的文件。2、前端将上传的文件转换为。
2023-11-04 21:30:37
1595
1
原创 使用PM2部署spring-boot项目
的文件,拷贝出来放到一个文件夹下,或者服务器指定目录下。项目有配置文件,那么在项目根目录下创建一个。3、在上面的文件夹下创建一个。文件关于项目名称版本及。2、服务器或者本地安装。4、等打包完成后会在。
2023-10-15 19:52:04
800
原创 使用宝塔部署项目
2、创建数据库并且可以远程访问,方便同步数据到上面,后期可以关闭远程访问功能。3、查询端口是否启动,或者直接查看端口。7、将前端的代码放到对应的目录下,使用。6、在进入项目的位置创建几个文件夹。4、登录进去修改登录账号和密码。1、在宝塔面板的软件商城上安装。3、上面正常的话,执行打包操作。5、查看目录下是否添加一个。3、复制地址打开宝塔面板。1、服务器上拉取代码。
2023-10-02 13:35:38
3167
原创 使用PM2部署goweb工程
4、如果要传递参数的方式启动(比如启动不同环境的)3、进入解压后的文件夹中进行拷贝文件。5、如果要显示日志输出。4、检查是否安装成功。
2023-10-02 11:42:13
885
原创 springboot集成mybatis-plus
1、创建一个项目,注意勾选2、在文件中添加的依赖包3、创建一个的数据库,并且创建一个的表4、在中配置连接池及的配置5、在的入口文件配置要扫描的路径6、简单运行项目,看看是否可以正常运行1、统一时间格式2、分页器插件配置3、元数据配置,比如创建时间、更新时间、获取当前更新人等数据三、手动搭建控制器、服务层、实体类1、最终项目目录结构如下2、手动创建实体类去继承类,在类中书写一些基础字段3、控制器内容书写4、服务层接口5、服务层6、层的
2023-09-17 22:20:18
505
原创 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
763
原创 简单记录下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
1137
原创 centos7上安装redis
9、使用配置文件启动,并且再后台启动,配置文件的路径。6、进入容器中查看版本号及设置一个值,本地查看。5、进入解压后的文件夹下,编译安装。直接官网上下载,上传到服务器上,模式,默认的方式,使用快照的模式。语言编写的,因此首先需要安装。2、官网上下载依赖包来安装,6、默认的安装路径是在。4、本地创建一个配置文件。默认是关闭的,需要修改。3、重新加载配置服务。5、使用镜像创建容器。
2023-07-17 12:49:06
929
原创 使用docker搭建mysql集群
4、在任何一个数据库中创建一个一个数据库和数据表,查看别的是否同步。5、停止当前的容器,添加配置文件,然后上传到服务器。的查询中执行以下语句,注意这个地方是要关联到。节点,,添加配置文件,然后上传到服务器。连接远程数据库,创建一个用户。2、查看容器是否启动成功。中执行以下语句,查看状态。4、给当前用户分配权限。1、使用镜像创建容器。2、查看是否创建成功。
2023-06-30 10:54:38
3236
2
原创 实际项目中使用gorm-gen来生成实体类
官网地址,正常的写法是先写数据模型,然后由数据模型自动同步生成到数据库中,但是这样的工作量会比较大,对于写后端的人来说都熟悉。2、使用上面的方式在项目中写出的代码大概是如此,这样如果数据库字段改了,程序是无法识别出来,不能很好的规避错误。语句,正常来说都是先自己手动创建表,利用工具将表字段同步到项目实体类中,刚好可以满足这个需求,写出的代码更好的维护,比如下面的代码。的文件,这个地方是连接数据库的,先运行上面的文件才会生成。5、可以正常使用内置封装好的方法了,3、在项目的根目录下创建一个。
2023-06-16 16:59:53
2979
6
原创 go语言中前端模板的使用
2、创建一个通用的模板渲染方法。1、项目中创建一个文件夹为。就可以访问静态目录的文件。来存放静态目录(图片、3、直接在浏览器上输入。1、在项目中创建一个。的文件,并且里面存放。5、浏览器上输入地址。
2023-06-09 10:24:19
1162
原创 处理前端访问m3u8视频文件出现跨越问题
文件存放在服务器地址为`/home/video-api/public/uploads/video。目录的后面,最终的访问服务器上的地址是。中匹配到规则,会直接将当前请求的。代码里面输入视频地址。
2023-06-06 15:18:34
6791
原创 记录centos服务器pm2: command not found
3、上面的方式不方便,每次都要带上这个目录结构,不方便操作。2、最简单的方式就是进入。,然后在别的目录下输入。软件包的目录下,里面有。1、在服务器上安装了。可执行文件,直接运行。
2023-04-30 10:57:16
662
Angular权威教程
2017-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人