{"id":35821375,"url":"https://github.com/jeremyje/gowebserver","last_synced_at":"2026-04-01T22:43:53.455Z","repository":{"id":2464374,"uuid":"46609806","full_name":"jeremyje/gowebserver","owner":"jeremyje","description":"A simple, convenient, reliable, well tested HTTP/HTTPS web server to host static files.","archived":false,"fork":false,"pushed_at":"2026-03-31T02:27:59.000Z","size":7816,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-31T04:52:52.379Z","etag":null,"topics":["http","https","webserver"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jeremyje.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-11-21T09:51:31.000Z","updated_at":"2026-03-31T02:28:00.000Z","dependencies_parsed_at":"2026-03-31T04:00:06.786Z","dependency_job_id":null,"html_url":"https://github.com/jeremyje/gowebserver","commit_stats":null,"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/jeremyje/gowebserver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremyje%2Fgowebserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremyje%2Fgowebserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremyje%2Fgowebserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremyje%2Fgowebserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeremyje","download_url":"https://codeload.github.com/jeremyje/gowebserver/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremyje%2Fgowebserver/sbom","scorecard":{"id":515590,"data":{"date":"2025-08-11","repo":{"name":"github.com/jeremyje/gowebserver","commit":"ae9ca92520f6db29f0ff38ddc5eaa85c60c701b3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":4,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Warn: no linked content found","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:28","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:29","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/deploy.yml:1","Warn: no topLevel permission defined: .github/workflows/reviewdog.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yml:159: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reviewdog.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/reviewdog.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/reviewdog.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/reviewdog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reviewdog.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/reviewdog.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/reviewdog.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/reviewdog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reviewdog.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/reviewdog.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/reviewdog.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/jeremyje/gowebserver/reviewdog.yml/main?enable=pin","Warn: containerImage not pinned by hash: cmd/certtool/Dockerfile:15: pin your Docker image by updating gcr.io/distroless/static:nonroot to gcr.io/distroless/static:nonroot@sha256:cdf4daaf154e3e27cfffc799c16f343a384228f38646928a1513d925f473cb46","Warn: containerImage not pinned by hash: cmd/certtool/Dockerfile.windows:17","Warn: containerImage not pinned by hash: cmd/gowebserver/Dockerfile:15: pin your Docker image by updating gcr.io/distroless/static:nonroot to gcr.io/distroless/static:nonroot@sha256:cdf4daaf154e3e27cfffc799c16f343a384228f38646928a1513d925f473cb46","Warn: containerImage not pinned by hash: cmd/gowebserver/Dockerfile.windows:17","Warn: containerImage not pinned by hash: cmd/httpprobe/Dockerfile:15: pin your Docker image by updating gcr.io/distroless/static:nonroot to gcr.io/distroless/static:nonroot@sha256:cdf4daaf154e3e27cfffc799c16f343a384228f38646928a1513d925f473cb46","Warn: containerImage not pinned by hash: cmd/httpprobe/Dockerfile.windows:17","Info:   0 out of  10 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   6 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.7.0 not signed: https://api.github.com/repos/jeremyje/gowebserver/releases/142731763","Warn: release artifact v2.6.0 not signed: https://api.github.com/repos/jeremyje/gowebserver/releases/108101192","Warn: release artifact v2.5.7 not signed: https://api.github.com/repos/jeremyje/gowebserver/releases/88205641","Warn: release artifact v2.5.6 not signed: https://api.github.com/repos/jeremyje/gowebserver/releases/87621830","Warn: release artifact v2.5.5 not signed: https://api.github.com/repos/jeremyje/gowebserver/releases/85285090","Warn: release artifact v2.7.0 does not have provenance: https://api.github.com/repos/jeremyje/gowebserver/releases/142731763","Warn: release artifact v2.6.0 does not have provenance: https://api.github.com/repos/jeremyje/gowebserver/releases/108101192","Warn: release artifact v2.5.7 does not have provenance: https://api.github.com/repos/jeremyje/gowebserver/releases/88205641","Warn: release artifact v2.5.6 does not have provenance: https://api.github.com/repos/jeremyje/gowebserver/releases/87621830","Warn: release artifact v2.5.5 does not have provenance: https://api.github.com/repos/jeremyje/gowebserver/releases/85285090"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"10 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2025-3754 / GHSA-2x5j-vhc8-9cwm","Warn: Project is vulnerable to: GO-2025-3367 / GHSA-r9px-m959-cxf4","Warn: Project is vulnerable to: GO-2025-3368 / GHSA-v725-9546-7q7m","Warn: Project is vulnerable to: GO-2024-2883 / GHSA-mh55-gqvf-xfwm","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T01:44:26.899Z","repository_id":2464374,"created_at":"2025-08-20T01:44:26.899Z","updated_at":"2025-08-20T01:44:26.899Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292690,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["http","https","webserver"],"created_at":"2026-01-07T18:53:01.184Z","updated_at":"2026-04-01T22:43:53.448Z","avatar_url":"https://github.com/jeremyje.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go Web Server\n\nA simple, convenient, reliable, well tested HTTP/HTTPS web server to host static files.\nIt can host a local directory or contents of a zip file.\n\n```bash\n# Download (linux amd64, see Downloads for other builds)\ncurl -o gowebserver -O -L https://github.com/jeremyje/gowebserver/releases/download/v3.2.3/server-amd64; chmod +x gowebserver\n\n# Host the current directory.\n./gowebserver\n\n# Host your home directory.\n./gowebserver --path=${HOME}\n\n# Host a zip file from the internet.\n./gowebserver --path=https://github.com/jeremyje/gowebserver/archive/v3.2.3.zip\n\n# Install in your Kubernetes Cluster.\nkubectl apply -f https://raw.githubusercontent.com/jeremyje/gowebserver/main/install/kubernetes.yaml\n```\n\n## Windows Service\n\n```powershell\nsc.exe create gowebserver DisplayName= \"Go Web Server\" start= delayed-auto binpath= \"C:\\apps\\gowebserver.exe -configfile=C:\\apps\\gowebserver.yaml\"\nsc.exe description gowebserver \"Web server for files on your hard drive with a rich browsing experience. Change settings in C:\\apps\\gowebserver.yaml\"\nsc.exe failure gowebserver reset= 0 actions= restart/1000\nsc.exe start gowebserver\n```\n\n## Features\n\n* Zero-config required, hosts on port 80 or 8080 based on root and supports Cloud9's $PORT variable.\n* HTTP and HTTPs serving\n* Automatic HTTPs certificate generation\n* Optional configuration by flags or YAML config file.\n* Host local or HTTP served static files from:\n  * Local directory (current directory is default)\n  * ZIP archive\n  * Tarball archive (.tar, .tar.bz2, .tar.gz, .tar.lz4, .tar.xz)\n  * 7-zip\n  * RAR\n  * Git repository (HTTPS, SSH)\n* Metrics export to Prometheus.\n* Prebuild binaries for all major OSes.\n\n## Downloads\n\n|   OS   | Arch  | Link\n|--------|-------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------\n|Linux   | amd64 | `curl -O -L https://github.com/jeremyje/gowebserver/releases/download/v3.2.3/server-amd64`\n|Linux   | arm   | `curl -O -L https://github.com/jeremyje/gowebserver/releases/download/v3.2.3/server-arm`\n|Linux   | arm64 | `curl -O -L https://github.com/jeremyje/gowebserver/releases/download/v3.2.3/server-arm64`\n|Windows | amd64 | `$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri \"https://github.com/jeremyje/gowebserver/releases/download/v3.2.3/server-amd64.exe\" -OutFile \"server-amd64.exe\" -UseBasicParsing`\n|macOS   | amd64 | `curl -O -L https://github.com/jeremyje/gowebserver/releases/download/v3.2.3/server-amd64-darwin`\n|macOS   | arm64 | `curl -O -L https://github.com/jeremyje/gowebserver/releases/download/v3.2.3/server-arm64-darwin`\n\n## Docker Images\n\n* [gowebserver](https://hub.docker.com/r/jeremyje/gowebserver/tags)\n* [certtool](https://hub.docker.com/r/jeremyje/certtool/tags)\n* [httpprobe](https://hub.docker.com/r/jeremyje/httpprobe/tags)\n\n```bash\ndocker pull docker.io/jeremyje/gowebserver\ndocker pull docker.io/jeremyje/certtool\ndocker pull docker.io/jeremyje/httpprobe\n```\n\n## Build\n\n![example workflow](https://github.com/jeremyje/gowebserver/actions/workflows/deploy.yml/badge.svg) [![Go Report Card](https://goreportcard.com/badge/github.com/jeremyje/gowebserver)](https://goreportcard.com/report/github.com/jeremyje/gowebserver) [![Go Reference](https://pkg.go.dev/badge/github.com/jeremyje/gowebserver.svg)](https://pkg.go.dev/github.com/jeremyje/gowebserver) [![codecov](https://codecov.io/gh/jeremyje/gowebserver/branch/main/graph/badge.svg)](https://codecov.io/gh/jeremyje/gowebserver)\n\nInstall [Go 1.24 or newer](https://golang.org/dl/).\n\n```bash\necho '# Non-free Repositories' | sudo tee /etc/apt/sources.list.d/debian-nonfree.list \u003e /dev/null\nfor target in $(lsb_release -c -s)\ndo\n  echo \"deb http://deb.debian.org/debian $target contrib non-free non-free-firmware\" | sudo tee -a /etc/apt/sources.list.d/debian-nonfree.list \u003e /dev/null\n  echo \"deb-src http://deb.debian.org/debian $target contrib non-free non-free-firmware\" | sudo tee -a /etc/apt/sources.list.d/debian-nonfree.list \u003e /dev/null\ndone\n\n# Install Dependencies for Building and Testing\nsudo apt-add-repository non-free\nsudo apt-get update\nsudo apt-get -y -q install lz4 p7zip-full rar unrar\n```\n\n```bash\n# Clone the Codebase\ngit clone git@github.com:jeremyje/gowebserver.git\n# Build the Code\nmake -j$(nproc)\n```\n\n## Test\n\n```bash\nmake test\nmake bench\n```\n\n## Example\n\nSample code for embedding a HTTP/HTTPS server in your application.\n\n```go\n// Package main provides a web server to serve the file system of the host system. This is very insecure!\npackage main\n\nimport (\n  \"github.com/jeremyje/gowebserver/v2/pkg/gowebserver\"\n  \"go.uber.org/zap\"\n)\n\nfunc main() {\n  logger, err := zap.NewProduction()\n  if err != nil {\n    zap.S().Fatal(err)\n  }\n  if err == nil {\n    zap.ReplaceGlobals(logger)\n  }\n  defer logger.Sync()\n  httpServer, err := gowebserver.New(\u0026gowebserver.Config{\n    Serve: []gowebserver.Serve{{Source: \".\", Endpoint: \"/\"}},\n  })\n  if err != nil {\n    zap.S().Fatal(err)\n  }\n\n  termCh := make(chan error)\n  httpServer.Serve(termCh)\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeremyje%2Fgowebserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeremyje%2Fgowebserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeremyje%2Fgowebserver/lists"}