feat: simplify code

pull/1107/head
Ink33 4 years ago
parent 7d3bc3f0f1
commit 2d80683cbe
No known key found for this signature in database
GPG Key ID: 5D8B1D036EFB0D2E

@ -2,13 +2,12 @@ name: Test
on: on:
pull_request: pull_request:
branches: branches:
- master - master
push: push:
branches: [ master ] branches: [master]
jobs: jobs:
test: test:
name: Test name: Test
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -26,10 +25,8 @@ jobs:
- name: Build static files - name: Build static files
run: | run: |
cd assets mkdir assets/build
mkdir build touch assets/build/test.html
cd build
touch test.html
- name: Test - name: Test
run: go test -coverprofile=coverage.txt -covermode=atomic ./... run: go test -coverprofile=coverage.txt -covermode=atomic ./...

@ -5,10 +5,8 @@ node_js: "12.16.3"
git: git:
depth: 1 depth: 1
before_script: before_script:
- cd assets - mkdir assets/build
- mkdir build - touch assets/build/test.html
- cd mkdir
- touch test.html
script: script:
- go test -coverprofile=coverage.txt -covermode=atomic ./... - go test -coverprofile=coverage.txt -covermode=atomic ./...
after_success: after_success:

@ -86,21 +86,11 @@ yarn install
# 开始构建 # 开始构建
yarn run build yarn run build
# 可选: 删除map文件
cd build
find . -name "*.map" | xargs rm -f
``` ```
#### 嵌入静态资源
当前版本无需手动嵌入静态资源,请直接进行下一步。
#### 编译项目 #### 编译项目
```shell ```shell
# 回到项目主目录
cd ../
# 获得当前版本号、Commit # 获得当前版本号、Commit
export COMMIT_SHA=$(git rev-parse --short HEAD) export COMMIT_SHA=$(git rev-parse --short HEAD)
export VERSION=$(git describe --tags) export VERSION=$(git describe --tags)

@ -7,7 +7,6 @@ import (
"io" "io"
"io/fs" "io/fs"
"net/http" "net/http"
"os"
"path/filepath" "path/filepath"
"github.com/pkg/errors" "github.com/pkg/errors"
@ -59,8 +58,9 @@ func InitStatic() {
util.Log().Panic("无法初始化静态资源, %s", err) util.Log().Panic("无法初始化静态资源, %s", err)
} }
StaticFS = &GinFS{} StaticFS = &GinFS{
StaticFS.(*GinFS).FS = http.FS(embedFS) FS: http.FS(embedFS),
}
} }
// 检查静态资源的版本 // 检查静态资源的版本
f, err := StaticFS.Open("version.json") f, err := StaticFS.Open("version.json")
@ -113,7 +113,7 @@ func Eject() {
if !d.IsDir() { if !d.IsDir() {
// 写入文件 // 写入文件
out, err := util.CreatNestedFile(filepath.Join(util.ExecPath(), StaticFolder, relPath)) out, err := util.CreatNestedFile(filepath.Join(util.RelativePath(""), StaticFolder, relPath))
defer out.Close() defer out.Close()
if err != nil { if err != nil {
@ -125,12 +125,6 @@ func Eject() {
if _, err := io.Copy(out, bufio.NewReader(obj)); err != nil { if _, err := io.Copy(out, bufio.NewReader(obj)); err != nil {
return errors.Errorf("无法写入文件[%s], %s, 跳过...", relPath, err) return errors.Errorf("无法写入文件[%s], %s, 跳过...", relPath, err)
} }
} else {
// 创建目录
if err := os.MkdirAll(filepath.Join(util.ExecPath(), StaticFolder, relPath), 0755); err != nil {
return errors.Errorf("无法创建目录[%s], %s, 跳过...", relPath, err)
}
util.Log().Info("创建目录 [%s]...", relPath)
} }
return nil return nil
} }
@ -138,8 +132,8 @@ func Eject() {
// util.Log().Info("开始导出内置静态资源...") // util.Log().Info("开始导出内置静态资源...")
err = fs.WalkDir(embedFS, ".", walk) err = fs.WalkDir(embedFS, ".", walk)
if err != nil { if err != nil {
util.Log().Error("导出内置静态资源遇到错误:, %s", err) util.Log().Error("导出内置静态资源遇到错误:%s", err)
return return
} }
util.Log().Info("内置静态资源导出完成") util.Log().Info("内置静态资源导出完成")
} }

@ -27,7 +27,6 @@ buildAssets() {
cd $REPO/assets cd $REPO/assets
yarn --update-checksums
yarn install yarn install
yarn run build yarn run build
cd build cd build

@ -57,9 +57,3 @@ func RelativePath(name string) string {
return filepath.Join(filepath.Dir(e), name) return filepath.Join(filepath.Dir(e), name)
} }
// ExecPath 获取可执行文件的路径
func ExecPath() string {
e, _ := os.Executable()
return filepath.Dir(e)
}

Loading…
Cancel
Save