{"id":15322130,"url":"https://github.com/edmartt/characters-crud","last_synced_at":"2026-01-06T19:05:21.724Z","repository":{"id":182148766,"uuid":"668025433","full_name":"Edmartt/characters-crud","owner":"Edmartt","description":"A simple CRUD project using GIN framework as router for the web API","archived":false,"fork":false,"pushed_at":"2024-04-19T12:33:03.000Z","size":103,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-02-01T18:43:34.569Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/Edmartt.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-18T21:03:03.000Z","updated_at":"2023-07-18T21:48:04.000Z","dependencies_parsed_at":"2024-04-19T13:47:36.492Z","dependency_job_id":"f00d5021-624a-44f6-a2ec-1091acc0f6ac","html_url":"https://github.com/Edmartt/characters-crud","commit_stats":null,"previous_names":["edmartt/characters-crud"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edmartt%2Fcharacters-crud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edmartt%2Fcharacters-crud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edmartt%2Fcharacters-crud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edmartt%2Fcharacters-crud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Edmartt","download_url":"https://codeload.github.com/Edmartt/characters-crud/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245864068,"owners_count":20684960,"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":[],"created_at":"2024-10-01T09:14:17.830Z","updated_at":"2026-01-06T19:05:21.677Z","avatar_url":"https://github.com/Edmartt.png","language":"Go","readme":"# CHARACTERS CRUD\n\nThis is a simple project for learning about Gin framework. It has simple CRUD operations related to fictional characters, for now, it can just read all the characters, character by ID and can creates character. It has an authentication system included that returns a JWT for sending the requests to the protected endpoints.\n\nProject structure:\n\n```\n├── go.mod\n├── go.sum\n├── internal\n│   ├── api\n│   │   ├── authentication\n│   │   ├── characters\n│   │   │   ├── data\n│   │   │   │   ├── daoImplementation.go\n│   │   │   │   └── daoInterface.go\n│   │   │   ├── handlers\n│   │   │   │   └── handlers.go\n│   │   │   ├── models\n│   │   │   │   └── character.go\n│   │   │   ├── responses\n│   │   │   │   └── response.go\n│   │   │   └── routes\n│   │   │       └── charRoutes.go\n│   │   └── server\n│   │       ├── ping\n│   │       │   ├── pingHandler.go\n│   │       │   ├── pingResponse.go\n│   │       │   └── pingRoute.go\n│   │       └── server.go\n│   └── database\n│       ├── dbInterface.go\n│       ├── migrations.go\n│       └── sqlite.go\n├── main.go\n├── pkg\n├── README.md\n```\n\nAnd this is a prototype of the requests flow using the authentication service\n\n![](https://github.com/Edmartt/characters-crud/blob/dev/assets/concept.png)\n\n## Requirements\n\n - Go 1.19+\n - Docker\n - SQLite\n\n## Running Locally\n\n ```\n git clone https://github.com/Edmartt/characters-crud.git\n ```\n\n or ssh instead:\n\n ```\ngit clone git@github.com:Edmartt/characters-crud.git\n ```\n\n browse into project directory:\n\n ```\n cd characters-crud/\n ```\n\n download dependencies\n\n ```\n go mod tidy\n ```\n\n set environment variables following the .env.example file and run\n\n ```\n go run main.go\n ```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedmartt%2Fcharacters-crud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedmartt%2Fcharacters-crud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedmartt%2Fcharacters-crud/lists"}