Categorygithub.com/jnsoft/beta
repositorypackage
0.0.0-20250128180517-21b7b47f0cbe
Repository: https://github.com/jnsoft/beta.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# README

beta

About

CLI tool build in go, using cobra to handle commands.

Start project

go mod init github.com/jnsoft/beta go get -u github.com/spf13/cobra@latest

Usage

beta -h
beta [command]

commands

beta version  (show version)  
beta base64 from "test" (base 64 encode string)  
beta base64 to "dGVzdA==" (base64 decode string)  
beta base64 encode -i <input_filename> (base64 encode file)  
beta base64 encode -i <input_filename> -o <output_filename> (base64 encode file)  
beta base64 decode -i <input_filename> (base64 decode file)  
beta base64 decode -i <input_filename> -o <output_filename> (base64 decode file) 
beta http get <url> -o json
beta http get <url> -p <proxy_url>
beta key hex > key.out
key=$(<key.out)
beta hmac sha3 -k $key -f tmp.out > hmac.out
hmac=$(<hmac.out)
beta hmac verify sha3 -k $key --hmac $hmac -f tmp.out
key=$(./beta key hex -n 32)
./beta aes encrypt "Hello, World!" -k $key
./beta aes decrypt <encrypted_b64_string> -k $key

./beta aes encrypt "Hello, World!" -k $key

Build and Test

go mod tidy
go build -o beta ./cmd
./beta b64 to "test"
./beta b64 from "dGVzdA=="
./beta b64 encode -i hej.txt -o hej.b64
./beta b64 decode -i hej.b64 -o hej2.txt

go test ./cmd
go test ./cmd -v
go test ./util/aesutil/

Comments

Use fmt.Println() instead of cmd.Println() to print to stdout (to for example use > into a file) But, this makes it hard to test the output from a command.

Rune is an int32, but by convention used to store charachters: []rune(str)