Giter Club home page Giter Club logo

go-proxy's Introduction

Typing SVG

👋 Hey there! I'm Michael Fornaro, a seasoned Cloud Platform Engineer with over a decade of experience in IT. I've been around long enough to remember when Kubernetes was just a Greek word. My journey has taken me through the highs and lows of tech, and I’ve loved every minute of it—especially the parts that get me closer to nature 🌲 when I need a break from the screen.

GitHub Stats

go-proxy's People

Contributors

mafrosis avatar xunholy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

go-proxy's Issues

Brew install issue

Brew install doesn't always create the dir, we should remove the dir and have the proxyrc file

Create unit tests for execute pkg

The execute /pkg should have 100% unit test coverage to ensure if its provided as an external use pkg that it functions correctly.

Add setting Listen with multiple ports functionality

Currently setting the port will only allow a single value be provided, however a user may wish to Listen on multiple ports and should be able to provide a new Listen key/pair value to be added.

IF there are multiple Listen key/pair values a user should be prompted as to which one they wish to update/delete when interacting with the setting in the future.

Add status command

Output to the user if the proxy is currently running or not with additional meta data

Create unit tests for prompt pkg

The prompt /pkg should have 100% unit test coverage to ensure if its provided as an external use pkg that it functions correctly.

Add --NoProxy flag

A user should be able to configure the NoProxy configuration in their cntlm.conf file with an array of input

parseFileIntoKeyPairValues() should be able to parse an array value

parseFileIntoKeyPairValues only parses the key / pair if the line only contains two Fields, this isn't ideal because some cntlm.conf settings are an array of values for a specific key.

EG. "NoProxy"

It should be able to also read in an array of values for any given key

Use a TOML/JSON/YAML configuration for proxy state

The proxy CLI should be configurable via a TOML file which contains the state and variables that can be easily modified via scripting or manually with the user.

This will remove complexity in the logic and make the tool easier to update configuration settings in the future.

This issue will most likely be a pre-requisite for #53 #23 #22 #21 #16

Add saving configuration profiles functionality

A user may configure their local instance with all required proxy values and/or key/value pairs within the .conf file.

Given a user may need to switch between regular used configuration it should be possible to load a pre-saved profile with these configurations already available.

Add GNU Licence to repository

Add the GNU Licence to the repository. Providing a binary that will alter and configure OS env variables should be protected with this Licence to avoid any legal disputes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.