{"repo":"gilcrest/diygoapi","free":true,"listed":false,"github":"https://github.com/gilcrest/diygoapi","clone":"git clone https://github.com/gilcrest/diygoapi.git","description":"A Go RESTful API template","language":"Go","stars":620,"topics":["golang","golang-examples","golang-template","api","rest-api","restful-api","golang-boilerplate"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"DIY Go API A RESTful API template (built with Go) The goal of this project is to be an example of a relational database-backed REST HTTP Web Server that has characteristics needed to ensure success in a high volume environment. This project co-opts the DIY ethos of the Go community and does its best to \"use the standard library\" whenever possible, bringing in third-party libraries when not doing so would be unduly burdensome (structured logging, Oauth2, etc.). I struggled a lot with parsing the myriad different patterns people have for package layouts and have tried to coalesce what I've learned from others into my own take on a package layout. Below, I hope to communicate how this structure works. If you have any questions, open an issue or send me a note - I'm happy to help! Also, if you disagree or have suggestions, please do the same, I really enjoy getting both positive and negative feedback. API Walkthrough The following is an in-depth walkthrough of this project. This is a demo API, so the \"business\" intent of it is to support basic CRUD ( C reate, R ead, U pdate, D elete) operations for a movie database. All paths to files or directories are from the project root. Minimum Requirements - Go - PostgreSQL - Database - Google OAuth 2.0 - authentication - Task - task runner for build and script execution - CUE - config file generation -------- Disclaimer Briefly, the data model for this project is set up to enable a B2B multi-tenant SAAS, which is overkill for a simple CRU","default_branch":null,"files":null,"tree":[],"storefront":"/r/gilcrest","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gilcrest/diygoapi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}