02 2025 档案
摘要:一,自定义io.Writer需要实现什么接口? package io type Writer interface { Write(p []byte) (n int, err error) } 二,Writer类代码: package fileWriter import ( "io" "os" "sy
阅读全文
摘要:一,需求说明: 我们的go程序的访问日志用了zap的BufferedWriteSyncer,默认一分钟后写入到磁盘,如果这时候go应用发生意外退出,则日志可能不能落盘,所以gin退出前,要把未执行的工作先结束才行 二,代码例子: package main import "C" import ( "f
阅读全文
摘要:一,命令格式: mysql -u 用户名 -p 数据库名 < 文件路径 用户名是登录MySQL时使用的用户名,数据库名是要导入SQL文件的数据库名,文件路径是要导入的SQL文件的路径。执行此命令后,系统会提示输入密码,输入密码后即可开始导入 二,实际应用的一个例子: $ mysql -u root
阅读全文
摘要:一,代码: 1,global/accessLogger.go 初始化全局变量 package global import ( "go.uber.org/zap" "go.uber.org/zap/zapcore" "os" "time" ) var ( LogFileAccess *os.File
阅读全文
摘要:一,下载地址: 官网: https://www.rarlab.com/ 找到for linux的下载链接 二,从命令行下载: # cd /usr/local/source/ # mkdir rar # cd rar # wget https://www.rarlab.com/rar/rarlinux
阅读全文
摘要:一,报错信息: checking for oniguruma... no configure: error: Package requirements (oniguruma) were not met: Package 'oniguruma', required by 'virtual:world'
阅读全文
摘要:一,重置密码时的报错信息 mysql> alter user root@localhost identified by 'mypassword'; ERROR 1819 (HY000): Your password does not satisfy the current policy requir
阅读全文
摘要:一,下载yum库的rpm包 # wget https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm 安装: # rpm -ivh mysql84-community-release-el9-1.noarch.rpm wa
阅读全文
摘要:一,报错信息: (parted) mkpart primary 0 100% Warning: The resulting partition is not properly aligned for best performance: 34s % 2048s != 0s Ignore/Cancel?
阅读全文
摘要:一,代码: 1,controller/ImageController.go //得到详情 func (ic *ImageController) Detail(c *gin.Context) { // gin版本 ginVersion:=gin.Version // golang 版本 golangV
阅读全文
摘要:一,问题: 1, 看git的log $ git log commit c3b2a014a8c7ba3bceab73b853324e84bb84e016 (HEAD -> master) Author: liuhongdi <37@qq.com> Date: Thu Feb 13 13:30:22 2
阅读全文
摘要:一,定义格式类 主要是两个方法: Success和Failed global/result.go package global import ( "github.com/gin-gonic/gin" "time" ) //返回的结果的内容: type ResultCont struct { Stat
阅读全文
摘要:一,中间件代码 这里我们演示一个例子:判断用户是否登录后,传递参数给controller func AuthCheck() gin.HandlerFunc { return func(c *gin.Context) { //从c得到参数后进行判断 isLogin:=1 userId:=100 if
阅读全文
摘要:一,代码: #!/bin/bash export BUILD_ID=dontKillme #所在目录 WORKSPACE=/data/gyweb #二进制文件名 BIN_NAME=industry USER=`whoami` echo "当前用户:$USER" echo "要启动的程序:$BIN_N
阅读全文
摘要:一,官方文档 https://hyperf.wiki/3.1/#/zh-cn/controller?id=%e9%81%bf%e5%85%8d%e5%8d%8f%e7%a8%8b%e9%97%b4%e6%95%b0%e6%8d%ae%e6%b7%b7%e6%b7%86 二,代码例子: 1,中间件 <
阅读全文
摘要:一,安装用到的库: 1,官方文档地址: https://hyperf.wiki/3.1/#/zh-cn/phar 2,安装phar库 $ composer require hyperf/phar ./composer.json has been updated Running composer up
阅读全文
摘要:一,result类 <?php /* 统一格式的返回json数据 */ namespace App\Lib\Result; class Result { //success:code值为0,data:数据 static public function Success($data, $code = 2
阅读全文
摘要:一,查看现有路由: $ php bin/hyperf.php describe:route [DEBUG] [command] Commands registered by Hyperf\Command\Listener\RegisterCommandListener [DEBUG] Event H
阅读全文
摘要:一,官方文档地址 https://hyperf.wiki/3.1/#/zh-cn/validation 安装: 这个第三方库默认没有安装,需要我们手动安装 $ composer require hyperf/validation 二,封装要用的类 1,app/Lib/BaseValidator.ph
阅读全文
摘要:一,配置nginx 官方文档地址: https://hyperf.wiki/3.1/#/zh-cn/tutorial/nginx 配置文件: /etc/nginx/site-enabled/hyperf.conf upstream hyperf { # Hyperf HTTP Server 的 IP
阅读全文
摘要:一,配置数据库 .env中数据库的配置: DB_DRIVER=mysql DB_HOST=localhost DB_PORT=3306 DB_DATABASE=mybase DB_USERNAME=root DB_PASSWORD=mypassword DB_CHARSET=utf8mb4 DB_C
阅读全文
摘要:一,报错信息: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `news` where `news_id` = 3 limit 1) sql语句从mysql客户端命令可以正常执行,判断问题出在数据库的连接上
阅读全文
摘要:一,常用的三个作用范围 1, 作用顺序: 实际中间件在工作时,按照注册顺序,路由前处理顺序为由前往后,后处理则由后往前 2,作用范围: 全局中间件: 该中间件以下的路由都可以生效 组路由中间件:对提定的路由组生效 单个路由中间件:对指定的单个路由生效 二,代码例子: 1,中间件代码: package
阅读全文
摘要:一,代码 1,定义常量的类 Constants/BusinessConstants.php <?php declare(strict_types=1); /** * This file is part of Hyperf. * * @link https://www.hyperf.io * @doc
阅读全文
摘要:一,安装hyperf/config库 $ composer require hyperf/config config()函数要用到 二,查看.env中的默认设置: 如果.env文件不存在,可以复制.env.example APP_NAME=skeleton APP_ENV=dev DB_DRIVER
阅读全文
摘要:一,修改composer.json "autoload": { "psr-4": { "App\\": "app/" }, "files": [ "app/Functions.php" ] }, 在files数组中增加我们的函数文件 二,源代码 app/Functions.php <?php use
阅读全文
摘要:一,定义一个日志group config/autoload/logger.php 'daily' => [ 'handler' => [ 'class' => Monolog\Handler\RotatingFileHandler::class, 'constructor' => [ 'filena
阅读全文
摘要:一,自定义异常 global/customError.go package global // 自定义错误类型 type CustomError struct { Code int Error error } 二,抛出异常 我们在gorm的自定义log中已经处理过数据库的异常,所以在查询遇到erro
阅读全文
摘要:一,自定义异常类 Exception/BusinessException.php 我们用官方提供的这个现成的类: <?php declare(strict_types=1); /** * This file is part of Hyperf. * * @link https://www.hyper
阅读全文
摘要:一,遇到记录不存在时,不记录异常到日志 在建立数据库连接时指定配置 var ( DBLink *gorm.DB ) func SetupDBLink() (error) { var err error //IgnoreRecordNotFoundError: false,默认是false,设置为tr
阅读全文
摘要:一,什么是context? 1,context是什么? context是 goroutine(协程) 的上下文,包含 goroutine 的运行状态、环境、现场等信息。context 主要用来在 goroutine 之间传递上下文信息,包括:取消信号、超时时间、截止时间、k-v 等。 2,conte
阅读全文
摘要:一,创建middleware $ php bin/hyperf.php gen:middleware AccesslogMiddleware App\Middleware\AccesslogMiddleware created successfully. 二,配置一个日志 config/autolo
阅读全文
摘要:一,配置 config/autoload/exceptions.php <?php declare(strict_types=1); /** * This file is part of Hyperf. * * @link https://www.hyperf.io * @document http
阅读全文
摘要:一,安装第三方库: $ go get -u gorm.io/gorm go: added github.com/jinzhu/inflection v1.0.0 go: added github.com/jinzhu/now v1.1.5 go: added gorm.io/gorm v1.25.1
阅读全文
浙公网安备 33010602011771号