Remote File manager with Go + gRPC
- Download your version
- Run the binary
- Use the folling flags
-port int port of host to expose the server (default 8081) -v enanble verbouse log -version returns the version of the build
Example:
./bropdox-server_<version_os_arch> -port 8080
-
Download your version
-
Run the binary
-
Use the folling flags
-ip string ip of the server -path string folder to store the files (default "./files") -port int port of the server (default 8081) -v enanble verbouse log -version returns the version of the build
Example:
./bropdox-server_<version_os_arch> -port 8080 -path '~/Documents/bropdox-files'
git clone https://github.com/Tecnologer/Bropdox-go.git $GOPATH/src/github.com/tecnologer/bropdox
cd $GOPATH/src/github.com/tecnologer/bropdox
git submodule init
git submodule update
cd server
, change tocd client
to run the client versiongo run main.go
You could use Make to generate binary files for client and server:
- For client:
make client-local
- For server:
make server-local
The binaries will be stored in
./dist/<server|client>
Note: You can use onle make
to generate both binaries.
- Install BloomRPC and open it
- Click "Import Protos"
- Navigate to
$GOPATH/src/github.com/tecnologer/bropdox/proto
- Select
bropdox.proto
- Set address of the server, Default:
0.0.0.0:8081
- From the left panel, select the Message to test
- Set the input for the message
- Click "play"
- Server Side
- Detect Changes
- Create File
- Update File
- Delete File
- Get File
- Get Files (list)
- Support multiple clients
- Use flag to set the root folder
- Client Side
- Detect Changes
- Send File Created
- Send File Updated
- File Deleted
- Check status on startup and sync
- Delete files deleted on server
- Update files created offline
- Register for notifications
- Update files on local from notifications (Create, Update & Remove)
- Makefile
- Support cross-compilation