{"id":25876111,"url":"https://github.com/andrewarrow/feedbacks","last_synced_at":"2026-05-07T00:35:42.562Z","repository":{"id":136255349,"uuid":"239144757","full_name":"andrewarrow/feedbacks","owner":"andrewarrow","description":"system for running N https://github.com/andrewarrow/feedback which are rails inspired golang webapps","archived":false,"fork":false,"pushed_at":"2020-12-06T00:33:58.000Z","size":118,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-31T04:02:41.870Z","etag":null,"topics":["gin","golang","hosting","rails","webframework"],"latest_commit_sha":null,"homepage":"https://many.pw","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andrewarrow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-08T14:23:16.000Z","updated_at":"2020-12-06T00:34:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"f2582beb-db0d-458b-93b0-4d8d3019e625","html_url":"https://github.com/andrewarrow/feedbacks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andrewarrow/feedbacks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewarrow%2Ffeedbacks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewarrow%2Ffeedbacks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewarrow%2Ffeedbacks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewarrow%2Ffeedbacks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrewarrow","download_url":"https://codeload.github.com/andrewarrow/feedbacks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewarrow%2Ffeedbacks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271923960,"owners_count":24844292,"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","status":"online","status_checked_at":"2025-08-24T02:00:11.135Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["gin","golang","hosting","rails","webframework"],"created_at":"2025-03-02T10:20:53.498Z","updated_at":"2026-05-07T00:35:42.520Z","avatar_url":"https://github.com/andrewarrow.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"ABOUT FEEDBACKS\n==================\n\nFeedbacks is a system for running N [feedback](https://github.com/andrewarrow/feedback)s\n\nThis main feedbacks executable is what you run, it will start up N other\nfeedbacks you specify in conf.toml.\n\nThe N other feedbacks are just simple http gin servers running on internal\nports only. This feedbacks executable runs on:\n\n```\n:443\n:80\n:2525\n```\n\nAnd handles https certs with [https://letsencrypt.org/](https://letsencrypt.org/)\nand golang's autocert. i.e. you don't have to do anything but buy the domain.\n\nIt runs on 80 to just forward any non https request over to https.\n\nIt runs on 2525 to handle receiving email for all the domains you specify\nin conf.toml. It sends each email thru [https://spamassassin.apache.org/](https://spamassassin.apache.org/) and records the email in the mysql database you specify\nin conf.toml with the spam score.\n\n\nEXAMPLE\n==================\n\n```\ncp conf.toml.dist conf.toml\ngo build\nbrew install mysql\nbrew services start mysql\nmysql -uroot\n\n  CREATE USER 'dev'@'localhost' IDENTIFIED BY 'password'; \n  GRANT ALL ON *.* TO 'dev'@'localhost' WITH GRANT OPTION;\n\ncreate database feedbacks;\nquit\n\nmysql -uroot feedbacks \u003c migrations/first.sql\n```\n\nEdit your local copy of conf.toml:\n\n```\n[http]\nhosts = [\n  \"cyborg.st\",\n  \"many.pw\",\n  \"jjaa.me\"\n]\n```\n\nIn this example I'm using the 3 domains I own and telling feedbacks to\nhandle all the emails for all three, all the TLS certs, all the\nhosting on 443 and 80. Each request that comes in will be handled by\nthe right feedback.\n\n```\n[paths]\nsites = \"./\"\n```\n\nChange this path to where you have the code for these 3 feedbacks.\n\nThis means checkout a fresh copy of [https://github.com/andrewarrow/feedback](https://github.com/andrewarrow/feedback) and name it your domain. In my case I have:\n\n```\n./cyborg.st/\n./many.pw/\n./jjaa.me/\n```\n\neach one with a full copy of the code in https://github.com/andrewarrow/feedback.\n\nEach one needs \n\n```\ncp conf.toml.dist conf.toml\ngo build\n```\n\nand \n\n```\nmysql -uroot\ncreate database [name];\nquit\n\nmysql -uroot [name] \u003c migrations/first.sql\n```\n\nThen you are off to the races making routes and controller and templates just\nlike you did in rails.\n\nIf you run feedbacks like:\n\n```\nLOCAL=jjaa.me ./feedbacks\n```\n\nIt will run just on port 8080 to avoid https during local dev.\n\nYou can also just run 1 feedback on 1 port for local dev.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewarrow%2Ffeedbacks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewarrow%2Ffeedbacks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewarrow%2Ffeedbacks/lists"}