{"id":14987618,"url":"https://github.com/itscodemen/sales_analysis","last_synced_at":"2026-01-06T08:50:26.390Z","repository":{"id":250425555,"uuid":"834441194","full_name":"itscodemen/sales_analysis","owner":"itscodemen","description":"This is a demo Go project demonstrating GIN, Logging, Refresh cron job and Loading data from CSV to db","archived":false,"fork":false,"pushed_at":"2024-07-27T09:34:22.000Z","size":11,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T01:34:18.199Z","etag":null,"topics":["gin","gin-gonic","go","golang","mysql"],"latest_commit_sha":null,"homepage":"","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/itscodemen.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":"2024-07-27T09:24:25.000Z","updated_at":"2024-07-28T16:18:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"594ed51d-71f5-4437-a428-c283a4a66299","html_url":"https://github.com/itscodemen/sales_analysis","commit_stats":{"total_commits":2,"total_committers":2,"mean_commits":1.0,"dds":0.5,"last_synced_commit":"5444620a8a71d4b6d5a9e44366ef01d0a0f9ae2d"},"previous_names":["itscodemen/sales_analysis"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itscodemen%2Fsales_analysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itscodemen%2Fsales_analysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itscodemen%2Fsales_analysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itscodemen%2Fsales_analysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itscodemen","download_url":"https://codeload.github.com/itscodemen/sales_analysis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245978230,"owners_count":20703677,"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","gin-gonic","go","golang","mysql"],"created_at":"2024-09-24T14:15:01.387Z","updated_at":"2026-01-06T08:50:26.339Z","avatar_url":"https://github.com/itscodemen.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sales Analysis API\n\nA RESTful API for analyzing historical sales data using Go, Gin framework, and MySQL.\n\n## Prerequisites\n\n- **Go 1.16+**\n- **MySQL**\n\n## Setup\n\n1. **Clone the Repository:**\n\n    ```bash\n    git clone \u003crepository-url\u003e\n    cd sales-analysis\n    ```\n\n2. **Set Up Environment Variables:**\n\n    Create a `.env` file with:\n\n    ```env\n    DB_USER=\u003cyour_db_user\u003e\n    DB_PASSWORD=\u003cyour_db_password\u003e\n    DB_NAME=\u003cyour_db_name\u003e\n    DB_HOST=\u003cyour_db_host\u003e\n    DB_PORT=\u003cyour_db_port\u003e\n    ```\n\n3. **Install Dependencies:**\n\n    ```bash\n    go mod tidy\n    ```\n\n4. **Run the Application:**\n\n    ```bash\n    go run main.go\n    ```\n\n    The server will start on port `8080`.\n\n## API Endpoints\n\n### Get Total Revenue\n\n- **URL:** `/revenue`\n- **Method:** `GET`\n- **Query Parameters:**\n  - `start_date`: `YYYY-MM-DD`\n  - `end_date`: `YYYY-MM-DD`\n\n### Sample Request\n\n```http\nGET /revenue?start_date=2023-01-01\u0026end_date=2023-12-31\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitscodemen%2Fsales_analysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitscodemen%2Fsales_analysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitscodemen%2Fsales_analysis/lists"}