mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 09:13:49 +08:00
fix: lint
This commit is contained in:
48
.github/copilot-instructions.md
vendored
48
.github/copilot-instructions.md
vendored
@@ -22,39 +22,6 @@ go build -o ace ./cmd/ace
|
|||||||
go build -o cli ./cmd/cli
|
go build -o cli ./cmd/cli
|
||||||
```
|
```
|
||||||
|
|
||||||
构建时注入版本信息:
|
|
||||||
```bash
|
|
||||||
VERSION="1.0.0"
|
|
||||||
BUILD_TIME="$(date -u '+%F %T UTC')"
|
|
||||||
COMMIT_HASH="$(git rev-parse --short HEAD)"
|
|
||||||
GO_VERSION="$(go version | cut -d' ' -f3)"
|
|
||||||
|
|
||||||
LDFLAGS="-s -w --extldflags '-static'"
|
|
||||||
LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.Version=${VERSION}'"
|
|
||||||
LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.BuildTime=${BUILD_TIME}'"
|
|
||||||
LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.CommitHash=${COMMIT_HASH}'"
|
|
||||||
LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.GoVersion=${GO_VERSION}'"
|
|
||||||
|
|
||||||
go build -trimpath -buildvcs=false -ldflags "${LDFLAGS}" -o ace ./cmd/ace
|
|
||||||
```
|
|
||||||
|
|
||||||
### 运行测试
|
|
||||||
|
|
||||||
运行所有测试:
|
|
||||||
```bash
|
|
||||||
go test -v ./...
|
|
||||||
```
|
|
||||||
|
|
||||||
运行测试并生成覆盖率报告:
|
|
||||||
```bash
|
|
||||||
go test -v -coverprofile="coverage.out" ./...
|
|
||||||
```
|
|
||||||
|
|
||||||
运行单个测试:
|
|
||||||
```bash
|
|
||||||
go test -v -run TestFunctionName ./path/to/package
|
|
||||||
```
|
|
||||||
|
|
||||||
### 前端开发
|
### 前端开发
|
||||||
|
|
||||||
进入前端目录:
|
进入前端目录:
|
||||||
@@ -72,16 +39,6 @@ pnpm install
|
|||||||
pnpm dev
|
pnpm dev
|
||||||
```
|
```
|
||||||
|
|
||||||
类型检查:
|
|
||||||
```bash
|
|
||||||
pnpm type-check
|
|
||||||
```
|
|
||||||
|
|
||||||
代码检查:
|
|
||||||
```bash
|
|
||||||
pnpm lint
|
|
||||||
```
|
|
||||||
|
|
||||||
构建生产版本:
|
构建生产版本:
|
||||||
```bash
|
```bash
|
||||||
pnpm build
|
pnpm build
|
||||||
@@ -204,10 +161,7 @@ pnpm build
|
|||||||
|
|
||||||
### 安全性
|
### 安全性
|
||||||
|
|
||||||
- 实现认证/授权(JWT)
|
- 不需要实现命令注入过滤,文件名过滤等,因为这是服务器面板,所有登录的用户都被视为管理员
|
||||||
- 防止 SQL 注入(使用 GORM 参数化查询)
|
|
||||||
- 防止 XSS 和 CSRF 攻击
|
|
||||||
- 实现速率限制(`github.com/sethvargo/go-limiter`)
|
|
||||||
|
|
||||||
## 代码风格
|
## 代码风格
|
||||||
|
|
||||||
|
|||||||
48
CLAUDE.md
48
CLAUDE.md
@@ -26,39 +26,6 @@ go build -o ace ./cmd/ace
|
|||||||
go build -o cli ./cmd/cli
|
go build -o cli ./cmd/cli
|
||||||
```
|
```
|
||||||
|
|
||||||
构建时注入版本信息:
|
|
||||||
```bash
|
|
||||||
VERSION="1.0.0"
|
|
||||||
BUILD_TIME="$(date -u '+%F %T UTC')"
|
|
||||||
COMMIT_HASH="$(git rev-parse --short HEAD)"
|
|
||||||
GO_VERSION="$(go version | cut -d' ' -f3)"
|
|
||||||
|
|
||||||
LDFLAGS="-s -w --extldflags '-static'"
|
|
||||||
LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.Version=${VERSION}'"
|
|
||||||
LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.BuildTime=${BUILD_TIME}'"
|
|
||||||
LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.CommitHash=${COMMIT_HASH}'"
|
|
||||||
LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.GoVersion=${GO_VERSION}'"
|
|
||||||
|
|
||||||
go build -trimpath -buildvcs=false -ldflags "${LDFLAGS}" -o ace ./cmd/ace
|
|
||||||
```
|
|
||||||
|
|
||||||
### 运行测试
|
|
||||||
|
|
||||||
运行所有测试:
|
|
||||||
```bash
|
|
||||||
go test -v ./...
|
|
||||||
```
|
|
||||||
|
|
||||||
运行测试并生成覆盖率报告:
|
|
||||||
```bash
|
|
||||||
go test -v -coverprofile="coverage.out" ./...
|
|
||||||
```
|
|
||||||
|
|
||||||
运行单个测试:
|
|
||||||
```bash
|
|
||||||
go test -v -run TestFunctionName ./path/to/package
|
|
||||||
```
|
|
||||||
|
|
||||||
### 前端开发
|
### 前端开发
|
||||||
|
|
||||||
进入前端目录:
|
进入前端目录:
|
||||||
@@ -76,16 +43,6 @@ pnpm install
|
|||||||
pnpm dev
|
pnpm dev
|
||||||
```
|
```
|
||||||
|
|
||||||
类型检查:
|
|
||||||
```bash
|
|
||||||
pnpm type-check
|
|
||||||
```
|
|
||||||
|
|
||||||
代码检查:
|
|
||||||
```bash
|
|
||||||
pnpm lint
|
|
||||||
```
|
|
||||||
|
|
||||||
构建生产版本:
|
构建生产版本:
|
||||||
```bash
|
```bash
|
||||||
pnpm build
|
pnpm build
|
||||||
@@ -208,10 +165,7 @@ pnpm build
|
|||||||
|
|
||||||
### 安全性
|
### 安全性
|
||||||
|
|
||||||
- 实现认证/授权(JWT)
|
- 不需要实现命令注入过滤,文件名过滤等,因为这是服务器面板,所有登录的用户都被视为管理员
|
||||||
- 防止 SQL 注入(使用 GORM 参数化查询)
|
|
||||||
- 防止 XSS 和 CSRF 攻击
|
|
||||||
- 实现速率限制(`github.com/sethvargo/go-limiter`)
|
|
||||||
|
|
||||||
## 代码风格
|
## 代码风格
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user