Skip to content

Instantly share code, notes, and snippets.

View blue7wings's full-sized avatar

L1am H3ia blue7wings

  • none
  • Shanghai
View GitHub Profile

此Code Review标准旨在确保代码质量、可维护性、安全性和团队协作效率。


Code Review 标准

1. 代码可读性

  • 命名约定
    • 变量、函数和类的名称应清晰、描述性强,避免缩写或无意义的名称(如 xtmp
  • 变量、函数和类的名称采用驼峰命名
@blue7wings
blue7wings / readme.md
Last active April 10, 2025 06:05
Hyperf Unit Test Code Basic

单元测试编写规则

请严格遵守以下单元测试的规则:

  1. 单元测试为单个函数测试,不是集成测试,所以如果当前被测函数依赖其他服务,或者依赖Model层,则需要对其使用替身,以避免其他服务对当前测试的影响。
  2. 单元测试要尽量覆盖所有逻辑分支,包括正常分支和异常分支。
  3. 给每个单元测试增加注释,说明测试的场景和预期结果。

替身使用

如何给Model层编写替身

首先增加model替身,例如:mockAModel和mockBModel

@blue7wings
blue7wings / openrouter.go
Created September 19, 2024 09:39
The Simple Client for OpenRouter with Go
package main
import (
"bufio"
"encoding/json"
"errors"
"fmt"
"log"
"strings"
@blue7wings
blue7wings / clipboard.lua
Created April 19, 2022 13:43
How to enable Neovim's Clipboard in Majanro
-- install xsel at first: `yay -S xsel`
-- add the bellow code in your config file
vim.opt.clipboard = vim.opt.clipboard + {'unnamed','unnamedplus'}
vim.cmd([[
let g:clipboard = {
\ 'name': 'myClipboard',
\ 'copy': {
\ '+': ['xsel', '--nodetach', '-i', '-b'],
\ '*': ['xsel', '--nodetach', '-i', '-p'],
\ },
@blue7wings
blue7wings / php-setup.sh
Last active April 27, 2021 01:39
php dev environment setup in ubuntu
sudo apt-get -y update
sudo apt -y install software-properties-common
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get -y update
# install php
sudo apt -y install php7.4
# install extensions
sudo apt-get install -y php7.4-{xml,bcmath,bz2,intl,gd,mbstring,mysql,zip,common}
sudo php --version
@blue7wings
blue7wings / default.conf
Last active May 11, 2021 07:44
The Simplest Laravel Docker Environment
server {
listen 80;
server_name center.u1ss.com;
underscores_in_headers on;
index index.php;
charset utf-8;
@blue7wings
blue7wings / docker-install-in-ubuntu.sh
Last active April 26, 2021 11:22
install docker in ubuntu
sudo apt-get -y update
sudo apt-get -y install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#!/usr/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#=================================================
# System Required: CentOS/Debian/Ubuntu
# Description: iptables Port forwarding
# Version: 1.1.1
# Author:
# Blog:
@blue7wings
blue7wings / docker-install.sh
Created December 9, 2019 02:34
install docker and compose in CentOS
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
@blue7wings
blue7wings / 1.GIF
Created September 4, 2019 02:17
⁣⁣⁣⁣ 
1.GIF