{"id":22454431,"url":"https://github.com/rianihsan/go-elastic-query-common","last_synced_at":"2026-04-28T20:33:18.722Z","repository":{"id":262969499,"uuid":"888916101","full_name":"RianIhsan/go-elastic-query-common","owner":"RianIhsan","description":"go-elastic-query-common adalah sebuah library Golang yang menyediakan fungsi dan utilitas umum untuk mempermudah penyusunan dan eksekusi query ke Elasticsearch. Library ini bertujuan untuk menyederhanakan penggunaan query dalam integrasi dengan Elasticsearch, memungkinkan developer untuk membangun query secara lebih efisien dan fleksibel.","archived":false,"fork":false,"pushed_at":"2024-11-16T06:32:01.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T13:15:53.310Z","etag":null,"topics":["elasticsearch","golang","query"],"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/RianIhsan.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-11-15T08:54:03.000Z","updated_at":"2024-11-19T14:25:53.000Z","dependencies_parsed_at":"2024-11-15T10:36:37.947Z","dependency_job_id":"5123454c-4a65-4200-8b22-52cbfc5b2fad","html_url":"https://github.com/RianIhsan/go-elastic-query-common","commit_stats":null,"previous_names":["rianihsan/go-elastic-query-common"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RianIhsan%2Fgo-elastic-query-common","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RianIhsan%2Fgo-elastic-query-common/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RianIhsan%2Fgo-elastic-query-common/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RianIhsan%2Fgo-elastic-query-common/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RianIhsan","download_url":"https://codeload.github.com/RianIhsan/go-elastic-query-common/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245850360,"owners_count":20682647,"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":["elasticsearch","golang","query"],"created_at":"2024-12-06T07:07:38.167Z","updated_at":"2026-04-28T20:33:18.683Z","avatar_url":"https://github.com/RianIhsan.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-elastic-query-common\n\n**go-elastic-query-common** adalah library Golang yang menyediakan fungsi dan utilitas umum untuk mempermudah penyusunan dan eksekusi query ke Elasticsearch.  \nLibrary ini dirancang untuk membantu developer menyusun query Elasticsearch dengan lebih efisien dan fleksibel.\n\n## Fitur\n- **Pembuatan Query yang Mudah**: Fungsi-fungsi untuk membangun query Elasticsearch dengan cepat.\n- **Reusable Components**: Komponen yang dapat digunakan kembali untuk berbagai kebutuhan query.\n- **Abstraksi API**: Mempermudah interaksi dengan Elasticsearch tanpa harus menulis query secara manual.\n- **Dukungan Filter dan Aggregasi**: Penyusunan filter dan aggregasi yang lebih terstruktur.\n\n## Instalasi\n\nGunakan `go get` untuk menambahkan library ini ke proyek Anda:\n\n```bash\ngo get github.com/RianIhsan/go-elastic-query-common\n```\n\n\n## How to run ?\n1. Gunakan `docker-compose up -d`  untuk buat container elastic\n2. Jika sudah berhasil, cek container apakah sudah active `docker ps -a`\n3. Selanjutnya buka elasticvue, klik \"add cluster\", pilih \"no auth\", lalu masukan cluster name \"docker-cluster\" dan URL `http://localhost:9200` sesuaikan port nya dengan yang kamu pasang di `docker-compose.yml` dan sesuaikan juga di file `main.go`\n4. Jika sudah bisa masuk ke cluster, silahkan jalankan server nya `go run cmd/main.go`\n5. Jika terjadi error kemungkinan space memory/storage/disk kamu perlu dibersihkan\n6. Jika sudah running server nya, lanjut tinggal buka postman dan test endpoint yang sudah disediakan `localhost:8080/users` dan masukan payload seperti ini\n\n```json\n   {\n     \"id\": \"1\",\n     \"name\": \"John Doe\",\n     \"email\": \"john.doe@example.com\"\n   }\n```\n\nSelamat mencoba\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frianihsan%2Fgo-elastic-query-common","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frianihsan%2Fgo-elastic-query-common","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frianihsan%2Fgo-elastic-query-common/lists"}