# tailf **Repository Path**: maomingshi/tailf ## Basic Information - **Project Name**: tailf - **Description**: No description available - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-03-09 - **Last Updated**: 2021-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目说明 学习gRPC使用。 通过`gRPC stream` + `github.com/hpcloud/tail` 实现的一个`远程tail -f工具`。程序分为`server`和`client`。`client`tail -f `server`上指定的文件 ### 一、安装教程 1. 需要GoLang版本`至少1.1` 2. 安装`server` ```bash $ git clone https://gitee.com/go-learner/tailf.git $ cd pkg/server $ go build ``` 执行完上述步骤后,能够看到`pkg/server`下多了一个名字为`server`的程序 3. 安装`client` ```bash $ cd pkg/client $ go build ``` 执行完上述步骤后,能够看到`pkg/client`下多了一个名字为`client`的程序 > GoLang支持交叉编译,可以在同一个平台编译出不同平台使用的程序。如在Windows平台编译Linux平台使用的程序只需要先运行`set GOOS=linux`然后在执行`go build` ### 二、运行程序 1. `server` 选项说明 - `-listenAddr` server监听的地址,只能为`ipv4`的地址 - `-username` client链接时认证的用户名 - `-password` client链接时认证的密码 2. `client` 选项说明 - `addr` server端监听的地址 - `file` 指定server端`tail -f` 的文件 - `username` server端`-usernmae`指定的值 - `password` server端`-password`指定的值 3. 使用示例 ![使用示例](./screen.gif)