Răsfoiți Sursa

feat:go安装&模板语法应用

yangfeng 1 an în urmă
părinte
comite
5db42ed5af
2 a modificat fișierele cu 34 adăugiri și 10 ștergeri
  1. 16 5
      docs/go/go安装应用.md
  2. 18 5
      docs/go/go模板常用语法.md

+ 16 - 5
docs/go/go安装应用.md

@@ -1,16 +1,19 @@
 ## 剑鱼项目go环境安装应用
+
 1.安装go程序包
 
- 建议版本1.2+, 低版本不支持某些go命令,安装完成检测是否安装
+建议版本1.2+, 低版本不支持某些go命令,安装完成检测是否安装
+
 ```
 go version
 ```
 
-  如报不是内部或外部命令...,则需要手动配置go环境变量 Path变量下添加go程序bin目录路径 如:D:\Go\bin
+如报不是内部或外部命令...,则需要手动配置go环境变量 Path变量下添加go程序bin目录路径 如:D:\Go\bin
 
 2.vscode编辑器内可安装go扩展(选)
 
 3.配置host文件(内网地址)
+
 ```
 192.168.3.71   app.yhyue.com
 192.168.3.71 jygit.jydev.jianyu360.cn
@@ -20,11 +23,13 @@ go version
 
 4.配置所需环境变量
 (1) 添加变量名 GOPROXY 值为:
+
 ```
 https://goproxy.cn,https://goproxy.io,https://mirrors.aliyun.com/goproxy/,direct
 ```
 
 (2)添加变量名 GOPRIVATE 值为:
+
 ```
 gitee.com,app.yhyue.com
 ```
@@ -33,26 +38,32 @@ gitee.com,app.yhyue.com
 
 5.应用 go项目(jy、jyseo、jybxseo、jycms)
 **首次cd到对应程序所在目录(对应go.mod文件)需要先执行 go mod tidy,加载整个项目所需要的依赖包(很慢),类似于npm install,后期则不需要,go run的时候会先下载新增的依赖包**
+
 * jy项目运行主程序
+
 ```
 cd src
 go run main.go
 ```
+
 * jy项目运行app程序
+
 ```
 cd src/jfw/modules/app/src
 go run main.go
 ```
+
 * jy其它程序类似 cd到对应程序所在的src目录 执行 ```go run main.go``` 正常情况下 只需主程序、app程序即可
 * 其它seo项目在根目录下运行```go run main.go```
 
-	**ps:go文件改动需要重新go run main.go**
-
+  **ps:go文件改动需要重新go run main.go**
 
 6.打包
+
 * cd到对应main.go所在的目录 执行(windows系统,mac系统自查)
+
 ```
 go build -o main.exe main.go
 ```
 
- ps: -o 为参数,其它参数自查 main.exe为打包输出的文件名
+ps: -o 为参数,其它参数自查 main.exe为打包输出的文件名

+ 18 - 5
docs/go/go模板常用语法.md

@@ -2,9 +2,8 @@
 
 > **全局变量**
 
- * 每个页面都会有一个全局变量(如:```. $global、$data```), 可以在页面内打印出来 ```{{dump $global}}```,结果为一个map数据
- * 变量别名```{{$global:=.}}``` 、  ```{{$node:=(GetAreaNodeByCode $m)}}``` 等同于前端(```code: error_code```)
-
+* 每个页面都会有一个全局变量(如:```. $global、$data```), 可以在页面内打印出来 ```{{dump $global}}```,结果为一个map数据
+* 变量别名```{{$global:=.}}``` 、  ```{{$node:=(GetAreaNodeByCode $m)}}``` 等同于前端(```code: error_code```)
 
 > **引入组件**
 
@@ -13,7 +12,6 @@
 ~: . 为当前页面全局变量传给组件, 组件内可应用
 ```
 
-
 > **循环语法应用(range)**
 
 ```
@@ -30,16 +28,19 @@ $list: 等同于v-for="(item,index) in list"里的list
 > **判断语法应用(if)**
 
 * 判断有这个值
+
 ```
 {{if $name}}
 ```
 
 * 判断没有这个值
+
 ```
 {{if not $name}}
 ```
 
 * 判断这个值等于(不能用单引号,会报错),eq(只有eq)可以接受2个或更多个参数,它会将第一个参数和其余参数依次比
+
 ```
 {{if eq $name "zhangsan"}}
 {{if eq $count 10}}
@@ -48,32 +49,38 @@ $list: 等同于v-for="(item,index) in list"里的list
 ```
 
 * 判断这个值不等于
+
 ```
 {{if ne $name "zhangsan"}}
 {{if ne $count 10}}
 ```
 
 * 判断小于
+
 ```
 {{if lt $a1 $a2}}
 ```
 
 * 判断小于等于
+
 ```
 {{if le $a1 $a2}}
 ```
 
 * 判断大于
+
 ```
 {{if gt $a1 $a2}}
 ```
 
 * 判断大于等于
+
 ```
 {{if ge $a1 $a2}}
 ```
 
 * 判断数组length大于0
+
 ```
 {{if gt (.list|len) 0}}
 {{if gt (len .list) 0}}
@@ -81,16 +88,19 @@ $list: 等同于v-for="(item,index) in list"里的list
 ```
 
 * 判断条件是或的关系
+
 ```
 {{if or $area $city}}
 ```
 
 * 判断条件是且的关系
+
 ```
 {{if and $area $city}}
 ```
 
 * 条件且和或并列
+
 ```
 {{if or (and (eq $type "1") (eq $code 1)) (and (eq $type 2) (eq $code 1))}}
 ```
@@ -99,23 +109,26 @@ PS:语句结束需有{{end}}结尾
 
 > **其它**
 
-
 * 时间格式转换工具函数(等同于过滤器)应用
+
 ```
 {{.entDetail.establish_date | date "Y-m-d"}}
 ```
 
 * 高亮关键词、以html形式渲染(v-html)
+
 ```
 {{$v.Detail|highlight $v.Keyword "#2ABED1"|ParseHtml}}
 ```
 
 * 列表循环下标显示(翻页下标接着上一页下标)
+
 ```
 {range $k,$v:=.list}} <em>{{$k | plus 1}}.</em> {{end}}
 ```
 
 * 非首页展示(需定义过变量)
+
 ```
 {{if not .isIndex}}
 ```