{"id":25363931,"url":"https://github.com/vitexus/gokrv","last_synced_at":"2026-02-13T22:08:14.061Z","repository":{"id":73312573,"uuid":"480393436","full_name":"Vitexus/gokrv","owner":"Vitexus","description":"Kubernetes Checker written in go","archived":false,"fork":false,"pushed_at":"2023-12-15T08:31:57.000Z","size":6,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T04:41:50.499Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Makefile","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/Vitexus.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2022-04-11T13:31:34.000Z","updated_at":"2024-11-12T12:27:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"b295ba21-7a8f-41c6-9b84-e928aaaaea6f","html_url":"https://github.com/Vitexus/gokrv","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"caicloud/golang-template-project","purl":"pkg:github/Vitexus/gokrv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vitexus%2Fgokrv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vitexus%2Fgokrv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vitexus%2Fgokrv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vitexus%2Fgokrv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vitexus","download_url":"https://codeload.github.com/Vitexus/gokrv/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vitexus%2Fgokrv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278173365,"owners_count":25942293,"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","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"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":[],"created_at":"2025-02-14T22:53:44.238Z","updated_at":"2025-10-03T13:50:09.659Z","avatar_url":"https://github.com/Vitexus.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [Golang Template Project](#golang-template-project)\n  - [About the project](#about-the-project)\n    - [API docs](#api-docs)\n    - [Design](#design)\n    - [Status](#status)\n    - [See also](#see-also)\n  - [Getting started](#getting-started)\n    - [Layout](#layout)\n  - [Notes](#notes)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n# Golang Template Project\n\n## About the project\n\nThe template is used to create golang project. All golang projects must follow the conventions in the\ntemplate. Calling for exceptions must be brought up in the engineering team.\n\n### API docs\n\nThe template doesn't have API docs. For web service, please include API docs here, whether it's\nauto-generated or hand-written. For auto-generated API docs, you can also give instructions on the\nbuild process.\n\n### Design\n\nThe template follows project convention doc.\n\n* [Repository Conventions](https://github.com/caicloud/engineering/blob/master/guidelines/repo_conventions.md)\n\n### Status\n\nThe template project is in alpha status.\n\n### See also\n\n* [nirvana project template](https://github.com/caicloud/nirvana-template-project)\n* [python project template](https://github.com/caicloud/python-template-project)\n* [common project template](https://github.com/caicloud/common-template-project)\n\n## Getting started\n\nBelow we describe the conventions or tools specific to golang project.\n\n### Layout\n\n```tree\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .golangci.yml\n├── CHANGELOG.md\n├── Makefile\n├── OWNERS\n├── README.md\n├── build\n│   ├── admin\n│   │   └── Dockerfile\n│   └── controller\n│       └── Dockerfile\n├── cmd\n│   ├── admin\n│   │   └── admin.go\n│   └── controller\n│       └── controller.go\n├── docs\n│   └── README.md\n├── hack\n│   ├── README.md\n│   ├── deployment.yaml\n│   └── script.sh\n├── pkg\n│   ├── apis\n│   │   └── v1\n│   │       └── README.md\n│   ├── utils\n│   │   └── net\n│   │       └── net.go\n│   └── version\n│       └── version.go\n├── release\n│   ├── template-admin.yaml\n│   └── template-controller.yaml\n├── test\n│   ├── README.md\n│   └── test_make.sh\n├── third_party\n│   └── README.md\n└── vendor\n    └── README.md\n```\n\nA brief description of the layout:\n\n* `.github` has two template files for creating PR and issue. Please see the files for more details.\n* `.gitignore` varies per project, but all projects need to ignore `bin` directory.\n* `.golangci.yml` is the golangci-lint config file.\n* `Makefile` is used to build the project. **You need to tweak the variables based on your project**.\n* `CHANGELOG.md` contains auto-generated changelog information.\n* `OWNERS` contains owners of the project.\n* `README.md` is a detailed description of the project.\n* `bin` is to hold build outputs.\n* `cmd` contains main packages, each subdirecoty of `cmd` is a main package.\n* `build` contains scripts, yaml files, dockerfiles, etc, to build and package the project.\n* `docs` for project documentations.\n* `hack` contains scripts used to manage this repository, e.g. codegen, installation, verification, etc.\n* `pkg` places most of project business logic and locate `api` package.\n* `release` [chart](https://github.com/caicloud/charts) for production deployment.\n* `test` holds all tests (except unit tests), e.g. integration, e2e tests.\n* `third_party` for all third party libraries and tools, e.g. swagger ui, protocol buf, etc.\n* `vendor` contains all vendored code.\n\n## Notes\n\n* Makefile **MUST NOT** change well-defined command semantics, see Makefile for details.\n* Every project **MUST** use `dep` for vendor management and **MUST** checkin `vendor` direcotry.\n* `cmd` and `build` **MUST** have the same set of subdirectories for main targets\n  * For example, `cmd/admin,cmd/controller` and `build/admin,build/controller`.\n  * Dockerfile **MUST** be put under `build` directory even if you have only one Dockerfile.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitexus%2Fgokrv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvitexus%2Fgokrv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitexus%2Fgokrv/lists"}