https://github.com/hojongs/pbkit-go
Pbkit rewritten in Go
https://github.com/hojongs/pbkit-go
Last synced: 4 months ago
JSON representation
Pbkit rewritten in Go
- Host: GitHub
- URL: https://github.com/hojongs/pbkit-go
- Owner: hojongs
- Created: 2022-02-28T08:36:50.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-10-08T05:07:29.000Z (over 2 years ago)
- Last Synced: 2024-12-27T23:13:30.682Z (5 months ago)
- Language: Go
- Homepage:
- Size: 113 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# pbkit-go: Pbkit written in Go
[](https://goreportcard.com/report/github.com/hojongs/pbkit-go)
Original proejct: https://github.com/pbkit/pbkit
> Note: This project is very very early stage !!!
# Pollapo-go: Protobuf Dependency Installer
## Getting Started
### Prerequisite
- Install go: https://go.dev/doc/install
### Installation
```sh
go install -v github.com/hojongs/pbkit-go/cli/pollapo-go@latest
```### Installation from source
```sh
git clone https://github.com/hojongs/pbkit-go.git
cd pbkit-go
# Ensure your working directory is the root of the project
go install ./cli/pollapo-go
```### Example: `Pollapo-go install`
Here it is the example usage of `pollapo-go install`
```sh
mkdir pollapo-test && cd pollapo-testcat < pollapo.yml
deps:
- pbkit/interface-lol-champion-server@be26d9a
EOFpollapo-go i # pollapo-go install --config pollapo.yml --out-dir .pollapo
```Now, you can see the installed dependencies in the `.pollapo/`
### Commands
#### Help

#### Login
#### Install

## Auto completion
### Zsh
Run this command once to download zsh_autocomplete, and add a line to your .zshrc
```sh
mkdir -p $HOME/.config/pollapo-go
curl https://raw.githubusercontent.com/urfave/cli/master/autocomplete/zsh_autocomplete > $HOME/.config/pollapo-go/zsh_autocompleteecho 'PROG=pollapo-go' >> $HOME/.zshrc
echo '_CLI_ZSH_AUTOCOMPLETE_HACK=1' >> $HOME/.zshrc
echo '. $HOME/.config/pollapo-go/zsh_autocomplete' >> $HOME/.zshrc
```For more detail
- Bash: https://github.com/urfave/cli/blob/master/docs/v2/manual.md#distribution-and-persistent-autocompletion
- Zsh: https://github.com/urfave/cli/blob/master/docs/v2/manual.md#zsh-support## Run Test
```sh
mockgen -source ./cli/pollapo-go/myzip/zip_downloader.go -destination ./cli/pollapo-go/myzip/zip_downloader_mock.go -package myzi
mockgen -source ./cli/pollapo-go/myzip/zip.go -destination ./cli/pollapo-go/myzip/zip_mock.go -package myzip
mockgen -source ./cli/pollapo-go/pollapo/pollapo_config_loader.go -destination ./cli/pollapo-go/pollapo/pollapo_config_loader_mock.go -package pollapo
go test -v ./cli/pollapo-go/cmds
```