FileTransferGo - File Transfer With Golang

Overview

FileTransferGo

Packages used πŸ“¦

  • Go:
    • Gin (http server) 🌐
    • Cobra (CLI command framework) 🐍
  • External :
    • Ngrok (secure tunnels) πŸ”’

Features

  • πŸ‘€ Client

    • Send Files to another computer using command line
  • πŸ’» Server

    • Listen for files from other computers across the internet using Ngrok secure tunnels
  • πŸ”– On every subcommand there is -h flag to show description of all commands

πŸ“š How to use

Get yout Ngrok Authtoken

  1. Set authtoken if u haven't use ngrok $ ngrok authtoken (run it on project folder)

  2. Run CLI from Go $ go run .


  1. Run CLI from .exe file $ FileTransfer.exe (If u did the build)

πŸ‘· Build

$ go build (on project directory)

β˜‘οΈ Commands

To see all commands run :

$ go run .


$ FileTransfer.exe (If u did the build)

You might also like...
πŸ–₯ Securely transfer and send anything between computers with TUI.
πŸ–₯ Securely transfer and send anything between computers with TUI.

πŸ–₯️ Securely transfer and send anything between computers with TUI. Installation ways

Distributed File Store Application Consist of API Server to handle file operations and command line tool to do operations

Filestore Distributed File Store Application Consist of API Server to handle file operations and command line tool to do operations (store named binar

Golang PoC software for reliable file transfers over a data diode. DIY gigabit data diode hardware instructions
Golang PoC software for reliable file transfers over a data diode. DIY gigabit data diode hardware instructions

DIY Data Diode Simple DIY gigabit data diode (hardware and software). Presented at SEC-T 2021. Hardware By doing a simple hardware mod to a fiber conv

Delta : File Sharing system for golang

delta is File Sharing system its good for Local networks or small teams Cross-platform delta runs anywhere Go can compile for: Windows, Mac, Linux, AR

Subspace - File sharing application for golang

subspace File sharing application. Supported Platforms OS 386 amd64 arm6 arm64 L

Rsync - rsync (File syncing) in golang

Go rsync Minimal file syncing based on the rsync algorithm completely written

JuiceFS is a distributed POSIX file system built on top of Redis and S3.
JuiceFS is a distributed POSIX file system built on top of Redis and S3.

JuiceFS is an open-source POSIX file system built on top of Redis and object storage

Syncthing is a continuous file synchronization program.
Syncthing is a continuous file synchronization program.

Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. We strive to fulfill the goals below. The goals are listed in order of importance, the most important one being the first.

fsync - a file sync server

fsync - a file sync server

Owner
PiterDev
JavaScript Developer (2 Years) :globe_with_meridians: : React , Svelte , ExpressJS // Go Beginner// Python Beginner :snake:
PiterDev
Yet another netcat for fast file transfer

nyan Yet another netcat for fast file transfer When I need to transfer a file in safe environment (e.g. LAN / VMs), I just want to use a simple comman

null 6 Apr 30, 2022
A web based drag and drop file transfer tool for sending files across the internet.

DnD A file transfer tool. Demo Usage Get go get github.com/0xcaff/dnd or download the latest release (you don't need go to run it) Run dnd Now navig

Martin Charles 20 Dec 16, 2022
transfer.sh - Easy and fast file sharing from the command-line.

Easy and fast file sharing from the command-line. This code contains the server with everything you need to create your own instance.

Dutchcoders 13.6k Jan 2, 2023
Built in user interface, LAN file transfer, such as mobile phone, computer, tablet, different operating system

Modao Built in user interface, LAN file transfer, such as mobile phone, computer, tablet, different operating systems, etc., as well as text transfer

null 0 May 7, 2022
mini file transfer tool, use it just curl o wget

miniTransfer mini file transfer tool, use it just curl o wget How to use upload file curl -T localFileName 127.0.0.1:1234 # default save as localFileN

chenlianghong 0 Jan 12, 2022
Simple temporary file upload and transfer web application coding with Go language.

Temp File Transfer Web Application Simple temporary file upload and transfer web application coding with Go language. Explore the Golang Β» Live Demo T

Alper Reha 0 Dec 2, 2022
pcp - πŸ“¦ Command line peer-to-peer data transfer tool based on libp2p.

pcp - Command line peer-to-peer data transfer tool based on libp2p.

Dennis Trautwein 911 Jan 5, 2023
Transfer your local .ENV files for another developer

Zip/Unzip local .env file Transfer your local .ENV files for another developer. for Zip: run in root where .env files ./ziper_local_env created "resu

Π€Π°Ρ€ΠΈΠ΄ 1 Oct 20, 2021
Personal tool used for transfer files between servers.

transfer Personal tool used for transfer files between servers. Usage: transfer [global options] <verb> [verb options] Global options: -h, --

BugWriter 0 Jan 5, 2022
Transfer - A simple go application for uploading, downloading and checksumming of files

Transfer This project holds a simple go application for uploading, downloading a

Florian Bauer 2 Aug 18, 2022