fileboy/raw.go

119 lines
4.2 KiB
Go
Raw Normal View History

2018-09-10 08:23:27 +00:00
package main
2018-12-30 07:59:38 +00:00
import "strconv"
2018-09-10 08:23:27 +00:00
var exampleFileGirl string = `# 主配置
core:
# 配置版本号
version: 1
# 监控配置
monitor:
# 要监听的目录
# test1 监听当前目录下 test1 目录
# test1/test2 监听当前目录下 test1/test2 目录
# test1,* 监听当前目录下 test1 目录及其所有子目录递归
# .,* 监听当前目录及其所有子目录递归
includeDirs:
- .,*
# 不监听的目录
# .idea 忽略.idea目录及其所有子目录的监听
exceptDirs:
- .idea
- .git
- .vscode
2018-09-19 03:43:16 +00:00
- node_modules
- vendor
2018-09-10 08:23:27 +00:00
2018-09-12 03:11:32 +00:00
# 监听文件的格式此类文件更改会执行 command 中的命令
# .go 后缀为 .go 的文件更改会执行 command 中的命令
# .* 所有的文件更改都会执行 command 中的命令
2018-09-10 08:23:27 +00:00
types:
- .go
# 命令
command:
# 监听的文件有更改会执行的命令
# 可以有多条命令会依次执行
# 如有多条命令每条命令都会等待上一条命令执行完毕后才会执行
# 如遇交互式命令允许外部获取输入
2019-01-02 08:22:11 +00:00
# 支持变量占位符,运行命令时会替换成实际值
2018-09-19 03:43:16 +00:00
# {{file}} 文件名( a.txt test/test2/a.go)
# {{ext}} 文件后缀( .go)
# {{changed}} 文件更新的本地时间戳(纳秒, 1537326690523046400)
# 变量占位符使用示例cp {{file}} /root/sync -rf myCommand --{{ext}} {{changed}}
2018-09-10 08:23:27 +00:00
exec:
- go version
- go env
2019-01-19 09:30:33 +00:00
# 文件变更后命令在xx毫秒后才会执行单位为毫秒
# 一个变更事件(A)如果在定义的延迟时间(t)又有新的文件变更事件(B)那么A会取消执行
# B及以后的事件均依次类推直到事件Z在t内没有新事件产生Z 会执行
# 合理设置延迟时间将有效减少冗余和重复任务的执行
# 如果不需要该特性设置为 0
2019-01-08 07:51:02 +00:00
delayMillSecond: 2000
2019-01-02 11:07:52 +00:00
# 通知器
notifier:
# 文件更改会向该 url 发送请求POST 一段 json 文本数据
# 触发请求的时机和执行 command 命令是一致的
2019-01-03 02:19:33 +00:00
# 请求超时 15
2019-01-02 11:07:52 +00:00
# POST 格式:
# Content-Type: application/json;charset=UTF-8
2019-04-04 06:48:11 +00:00
# User-Agent: FileBoy Net Notifier v1.9
2019-01-02 11:07:52 +00:00
# Body: {"project_folder":"/watcher-dirs","file":"test.go","changed":1546421173070433800,"ext":".go"}
2019-01-03 02:19:33 +00:00
# : http://example.com/notifier/fileboy-listener
2019-01-19 09:30:33 +00:00
# 不启用通知请留空 ""
2019-01-02 11:07:52 +00:00
callUrl: ""
2018-09-10 08:23:27 +00:00
`
2018-09-10 10:00:28 +00:00
var firstRunHelp = `第一次运行 fileboy ?
你可能需要先执行 fileboy init 生成配置
2019-01-03 02:19:33 +00:00
更多信息使用 fileboy help 查看帮助
2018-09-10 10:00:28 +00:00
`
2018-09-10 08:23:27 +00:00
var helpStr = `fileboy [option]
Usage of fileboy:
无参数
读取当前目录下的 filegirl.yaml 配置开始监听并工作
init
初始化 fileboy, 在当前目录生成 filegirl.yaml 配置文件
exec
2018-09-12 03:11:32 +00:00
尝试运行定义的 command 命令
2018-09-30 01:43:14 +00:00
version
2018-12-30 07:59:38 +00:00
查看当前版本信息
2018-09-10 08:23:27 +00:00
`
var englishSay = []string{
` Have you, the darkness is no darkness.`,
` Why do the good girls always love bad boys?`,
` If love is not madness.`,
` This world is so lonely without you.`,
` You lie. Silence in front of me.`,
` I need him like I need the air to breathe.`,
` Happiness is when the desolated soul meets love.`,
` What I can lose, but do not want to lose you.`,
` The same words, both miss, is also missed.`,
` Each bathed in the love of the people is a poet.`,
}
var logo = `
_______ _____ _ _______ ______ _____ _ _
(_______|_____) | (_______|____ \ / ___ \| | | |
_____ _ | | _____ ____) ) | | | |___| |
| ___) | | | | | ___) | __ (| | | |\_____/
| | _| |_| |_____| |_____| |__) ) |___| | ___
2019-04-04 06:48:11 +00:00
|_| (_____)_______)_______)______/ \_____/ (___) V1.9
2018-12-30 07:59:38 +00:00
`
var statement = `Dengsgo [dengsgo@gmail.com] Open Source with MIT License`
var versionDesc = `
2019-04-04 06:48:11 +00:00
Version fileboy: v1.9 filegirl: v` + strconv.Itoa(Version) + `
Released 2019.4.3
2018-12-30 07:59:38 +00:00
Licence MIT
Author dengsgo [dengsgo@gmail.com]
Website https://github.com/dengsgo/fileboy
Blog https://www.yoytang.com
2018-09-10 08:23:27 +00:00
`