{"id":20045594,"url":"https://github.com/hyperjiang/gin-skeleton","last_synced_at":"2025-05-09T02:40:09.955Z","repository":{"id":57499741,"uuid":"119960237","full_name":"hyperjiang/gin-skeleton","owner":"hyperjiang","description":"Gin Skeleton is a simple boilerplate to kickstart a web server project based on Gin Framework","archived":false,"fork":false,"pushed_at":"2024-12-22T04:40:31.000Z","size":49,"stargazers_count":41,"open_issues_count":0,"forks_count":23,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-31T21:32:39.512Z","etag":null,"topics":["gin","jwt","skeleton"],"latest_commit_sha":null,"homepage":null,"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/hyperjiang.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":"2018-02-02T09:18:06.000Z","updated_at":"2024-12-22T04:40:34.000Z","dependencies_parsed_at":"2025-01-26T05:11:10.095Z","dependency_job_id":"05c0a3a1-fd72-4721-8408-4283311cd61d","html_url":"https://github.com/hyperjiang/gin-skeleton","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/hyperjiang%2Fgin-skeleton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperjiang%2Fgin-skeleton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperjiang%2Fgin-skeleton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperjiang%2Fgin-skeleton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperjiang","download_url":"https://codeload.github.com/hyperjiang/gin-skeleton/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253179181,"owners_count":21866696,"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":["gin","jwt","skeleton"],"created_at":"2024-11-13T11:18:07.580Z","updated_at":"2025-05-09T02:40:09.922Z","avatar_url":"https://github.com/hyperjiang.png","language":"Go","readme":"# gin-skeleton\n\n[![CI](https://github.com/hyperjiang/gin-skeleton/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/hyperjiang/gin-skeleton/actions/workflows/ci.yml)\n[![Go Report](https://goreportcard.com/badge/github.com/hyperjiang/gin-skeleton)](https://goreportcard.com/report/github.com/hyperjiang/gin-skeleton)\n[![License](https://img.shields.io/github/license/hyperjiang/gin-skeleton.svg)](https://github.com/hyperjiang/gin-skeleton)\n\nGin Skeleton is a simple boilerplate to kickstart a web server project based on Gin Framework.\n\nRequire go version \u003e= 1.18, if your go version is lower, please use legacy branches,\nthere are quite a lot of incompatible changes between master and legacy branches.\n\n```\n# start a web server listening on 0.0.0.0:8080\ngo run main.go\n```\n\n## Components\n\n- Framework: [gin-gonic/gin](https://github.com/gin-gonic/gin)\n- Database ORM: [go-gorm/gorm](https://github.com/go-gorm/gorm)\n- Database migration: [rubenv/sql-migrate](https://github.com/rubenv/sql-migrate)\n- Zero Allocation JSON Logger: [rs/zerolog](https://github.com/rs/zerolog)\n- YAML support: [go-yaml/yaml](https://github.com/go-yaml/yaml)\n- Testing toolkit: [stretchr/testify](https://github.com/stretchr/testify)\n\n## Configuration\n\nEdit the `config.yml` with your own config\n\n## Database Migration\n\n**Create the database first**\n\n```\nCREATE DATABASE IF NOT EXISTS `gin` DEFAULT CHARACTER SET utf8mb4;\n```\n\n**Migrates the database to the most recent version available**\n\n```\n./migrate.sh up\n```\n\n**Undo a database migration**\n\n```\n./migrate.sh down\n```\n\n**Show migration status**\n\n```\n./migrate.sh status\n```\n\n**Create a new migration**\n\n```\n./migrate.sh new a_new_migration\n```\n\n## Available endpoints\n\nSee [router](https://github.com/hyperjiang/gin-skeleton/blob/master/router/router.go)\n\n- Home page: http://localhost:8080/\n\n- Api version: http://localhost:8080/api/version\n\n- Sign up: http://localhost:8080/signup\n\n- Login: http://localhost:8080/login\n\n- Get user info: http://localhost:8080/user/1\n\n- Test jwt: http://localhost:8080/auth/hello (only user \"admin\" can see this page)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperjiang%2Fgin-skeleton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperjiang%2Fgin-skeleton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperjiang%2Fgin-skeleton/lists"}