{"id":17635869,"url":"https://github.com/syssos/gofsh","last_synced_at":"2026-05-19T07:12:52.210Z","repository":{"id":51117132,"uuid":"369922261","full_name":"Syssos/gofsh","owner":"Syssos","description":"This simple Go shell is designed to help with web development.","archived":false,"fork":false,"pushed_at":"2022-11-01T18:51:50.000Z","size":6494,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T08:05:47.453Z","etag":null,"topics":["shell","travis","webdevelopment"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Syssos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-22T23:10:29.000Z","updated_at":"2022-11-01T18:50:27.000Z","dependencies_parsed_at":"2023-01-21T06:47:30.862Z","dependency_job_id":null,"html_url":"https://github.com/Syssos/gofsh","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syssos%2Fgofsh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syssos%2Fgofsh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syssos%2Fgofsh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syssos%2Fgofsh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Syssos","download_url":"https://codeload.github.com/Syssos/gofsh/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246156410,"owners_count":20732397,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["shell","travis","webdevelopment"],"created_at":"2024-10-23T02:08:24.092Z","updated_at":"2025-10-19T10:43:28.211Z","avatar_url":"https://github.com/Syssos.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gofsh [![Build Status](https://travis-ci.com/Syssos/gofsh.svg?branch=main)](https://travis-ci.com/github/Syssos/gofsh) [![Gofsh Docs](https://codyparal.com/static/images/Syssos_Doc.svg)](https://codyparal.com/)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://codyparal.com/static/images/gofsh.png\" alt=\"Go Shell img\"/\u003e\n\u003c/p\u003e\n\nAn interactive or non-interactive go based shell, aimed at automating tasks often used for creating, or testing web based applications. \n\n### Dependancies for module:\n- [Go](https://golang.org/)\n- TOML parsing package, used for logger settings([komkom/toml](https://github.com/komkom/toml))\n- HTTP request multiplexer, used in pond generated web apps ([gorilla/mux](https://github.com/gorilla/mux))\n\n## Install\n\nThese instructions are targeted towards linux user's.\n\nTo get the files you will need, clone the repository to a location on your machine.\n\n```bash\ngit clone https://github.com/Syssos/gofsh.git\n```\nOnce the repository is cloned cd into it. \n\nWhen inside of the gofsh directory we should be able to install and build the program using the build.sh script.\n\n``` bash\ncd gofsh\nchmod u+x build.sh \u0026\u0026 ./build.sh\n```\n\nInstalling the shell will cause ```go get``` to grab any associated packages and install them in the ```$GOPATH/src``` folder.\n\n### Configuration\nWhen the gofsh shell is first installed the default logger settings will have the logfile stored in /tmp. If you would like to have a more permanent log file, it is recommended that the settings file is updated.\n\nGofsh uses settings generated with information saved in a TOML file. These settings are stored and configured in the file [``` /etc/gofsh/config/LogSettings.toml ```](https://github.com/Syssos/gofsh/blob/main/etc/config/config/LogSettings.toml).\n\nChanging the LogFile value to the path and filename you would like to use will change where the log file is saved.\n\nNote that the filename does not need to be an existing file, but the path to the file must be valid.\n\n```bash\n/path/must/exist/youdecide.txt\n```\nmy log file location\n\n```bash\n/home/syssos/Documents/gofsh_logs/gofshlog.txt\n```\n\nThe logger will use the built in \"time\" package from Go, to generate the timestamp. To find more information on configuration settings that can be used for this logger, [this](https://yourbasic.org/golang/format-parse-string-time-date-example/) link should help.\n\n## Uninstalling\nThe go shell will place files in the following locations.\n\n```\ngithub.com/Syssos/gofsh/etc/config/*                 -\u003e /etc/gofsh/config\ngithub.com/Syssos/gofsh/bin/* (built from build.sh)  -\u003e $HOME/go/bin\n\ngofsh binary                                         -\u003e /usr/bin\n```\nThe [clean.sh](https://github.com/Syssos/gofsh/blob/main/clean.sh) will remove the files from the computer, however will not remove any files created from the shell.\n\n## Usage\nGofsh will handle interactive and non-interactive usage. If you wish to use the non-interactive shell, then doing so can be done by passing gofsh the command and the arguments.\n\n```bash\ngofsh\n```\n\nIf you would like to use the shell in non-interactive mode, then the commands can be passed to gofsh as arguments\n\n```bash\ngofsh site https://cody.syssos.app\n```\n## Testing \n\nThere are 2 testing methods accounted for in this repository. The first is a generic all around test for the gofsh functionality, this is done with the [gofsh_test.go](https://github.com/Syssos/gofsh/blob/main/gofsh_test.go) file. Due to travis being used for this project, the [test.sh](https://github.com/Syssos/gofsh/blob/main/test.sh) script is included for travis to run upon the latest commit.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyssos%2Fgofsh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyssos%2Fgofsh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyssos%2Fgofsh/lists"}