{"id":19701565,"url":"https://github.com/yanndr/mylib","last_synced_at":"2026-06-17T09:31:53.136Z","repository":{"id":175713778,"uuid":"626250915","full_name":"yanndr/myLib","owner":"yanndr","description":"CLI and REST API  to manage a personal book collection","archived":false,"fork":false,"pushed_at":"2023-06-27T03:12:41.000Z","size":112,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T16:05:23.033Z","etag":null,"topics":["cli","cobra-cli","go","golang","rest-api"],"latest_commit_sha":null,"homepage":"","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/yanndr.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":"2023-04-11T05:10:35.000Z","updated_at":"2023-06-16T00:48:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"4a596920-add1-4cf1-a1f8-2920f5c7f434","html_url":"https://github.com/yanndr/myLib","commit_stats":null,"previous_names":["yanndr/mylib"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yanndr/myLib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanndr%2FmyLib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanndr%2FmyLib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanndr%2FmyLib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanndr%2FmyLib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yanndr","download_url":"https://codeload.github.com/yanndr/myLib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanndr%2FmyLib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34443232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"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":["cli","cobra-cli","go","golang","rest-api"],"created_at":"2024-11-11T21:09:24.460Z","updated_at":"2026-06-17T09:31:53.119Z","avatar_url":"https://github.com/yanndr.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# myLib program\n\n## Description\nI wrote this sample program to demonstrate my skills in Go and REST API development.\n\nmyLib is a program divided into two projects, a REST API and a CLI client.\n\nThe program allows you to manage a personal book collection as follows:\n- Add and manage books into the system, including some basic information about those\n  books (title, author, published date, edition, description, genre)\n- Create and manage collections of books\n- List all books, all collections and filter book lists by author, genre or a range of\n  publication dates.\n\n## Documentation\n* Step 1: [Usage_Step1.md](/Usage_Step1.md)\n* Step 2: [RestApi_Step2.md](/RestApi_Step2.md)\n* Step 3: [Database_Step3.md](/Database_Step3.md)\n\n## Installation\nTo install the programs, run:\n\nFor the API\n```shell\nmake api\n```\n\nFor the client:\n```shell\nmake client\n```\n\n### Run the REST API\n```shell\nmyLibApi\n```\n### Run the Client\n```shell\nmyLib\n```\n\n## Notes\nFor this assignment, I only implemented a slice of the program: author management. \nThe client will allow you to create, update and delete authors.  \n\nThe REST API provides all the methods to create, update and delete authors. \nIt also lists authors and filters the results by the author last name. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyanndr%2Fmylib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyanndr%2Fmylib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyanndr%2Fmylib/lists"}