{"id":26445540,"url":"https://github.com/cisco-open/go-lanai","last_synced_at":"2025-03-18T11:19:13.075Z","repository":{"id":224835648,"uuid":"721347337","full_name":"cisco-open/go-lanai","owner":"cisco-open","description":"go-lanai is an application frameworks and a set of modules that make writing applications easy","archived":false,"fork":false,"pushed_at":"2025-01-07T15:09:15.000Z","size":28483,"stargazers_count":6,"open_issues_count":3,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-07T16:23:56.448Z","etag":null,"topics":["microservice","oauth2","openid-connect","saml","security","spring-boot","spring-cloud","webapp"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cisco-open.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-20T21:49:06.000Z","updated_at":"2024-12-13T22:14:24.000Z","dependencies_parsed_at":"2024-07-08T19:13:42.836Z","dependency_job_id":"98154032-9cd2-422e-93bf-49305f0e7e6e","html_url":"https://github.com/cisco-open/go-lanai","commit_stats":null,"previous_names":["cisco-open/go-lanai"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco-open%2Fgo-lanai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco-open%2Fgo-lanai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco-open%2Fgo-lanai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco-open%2Fgo-lanai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cisco-open","download_url":"https://codeload.github.com/cisco-open/go-lanai/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244208593,"owners_count":20416110,"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":["microservice","oauth2","openid-connect","saml","security","spring-boot","spring-cloud","webapp"],"created_at":"2025-03-18T11:19:12.562Z","updated_at":"2025-03-18T11:19:13.065Z","avatar_url":"https://github.com/cisco-open.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-lanai\n\n![Tests](https://github.com/cisco-open/go-lanai/actions/workflows/ci.yml/badge.svg?branch=main)\n[![Coverage](https://gist.githubusercontent.com/stonedu1011/82b48469578014fc69d5aa64ef0a443f/raw/go-lanai-main-coverage.svg)](https://gist.githubusercontent.com/stonedu1011/82b48469578014fc69d5aa64ef0a443f/#file-go-lanai-main-coverage-md)\n[![Apache 2.0](https://img.shields.io/badge/License-Apache_2.0-green.svg)](https://opensource.org/license/apache-2-0/)\n\ngo-lanai is an application frameworks and a set of modules that make writing applications easy. It provides\neverything you need to embrace go-lang in an enterprise environment. You can use it for many kinds of architectures \ndepending on your need, from microservice to standalone application. \n\ngo-lanai is inspired by the Spring framework and the family of Spring projects. Developers looking to port a Spring application\nto go-lang can use go-lanai as a feature by feature replacement of Spring in most cases.\n\ngo-lanai's dependency injection functionality is provided by [uber-go/fx](https://github.com/uber-go/fx). Basic understanding\nof dependency injection is helpful when using go-lanai.\n\n## Examples\n\n- The [auth](examples/auth/README.md) example is a web service that can serve as the Oauth2 authorization server.\n- The [data](examples/database/README.md) example is a web service that stores and retrieves data from the database.\n- In the [skeleton](examples/skeleton/README.md) example, we demonstrate how to create a service from scratch using an OpenAPI spec.\n- In the [opa](examples/opa/README.md) example, we create a web service that uses open policy agent for RBAC.\n\n## Tutorials\n\n- The [web app security](docs/tutorials/Web-app-security.md) tutorial shows you how to build a web application with a private\nAPI, while using SAML sign on as the authentication method.\n\n## Documentations\n\n- [docs/Develop.md](docs/Develop.md) - guide on setting up go-lanai based project for developers.\n- [docs/CICD.md](docs/CICD.md) - guide on setting up CI/CD for go-lanai based project.\n- [cmd/lanai-cli/initcmd/README.md](cmd/lanai-cli/initcmd/README.md) - documentation for the make file templates and cli tools provided by go-lanai.\n- [cmd/lanai-cli/codegen/README.md](cmd/lanai-cli/codegen/README.md) - documentation for cli tool that generates code based on an OpenAPI contract.\n\n### Documentation for go-lanai Modules\n\nExplore the go-lanai modules:\n\n- actuator\n- [appconfig](pkg/appconfig/README.md)\n- aws\n- [bootstrap](pkg/bootstrap/README.md)\n- [certs](pkg/certs/README.md)\n- consul\n- [data](pkg/data/README.md)\n- discovery\n- dsync\n- integrate\n- [kafka](pkg/kafka/README.md)\n- log\n- [migration](pkg/migration/README.md)\n- opa\n- [opensearch](pkg/opensearch/README.md)\n- [profiler](pkg/profiler/README.md)\n- redis\n- scheduler\n- [security](pkg/security/README.md)\n- swagger\n- tenancy\n- tracing\n- vault\n- [web](pkg/web/README.md)\n- [test](test/README.md)\n\n# Contributing to `go-lanai`\n\nThanks for your interest in contributing! There are many ways to contribute to this project. \n\nGet started with our [Contributing Guide (WIP)](CONTRIBUTING.md).\n\nPlease note that our contributing guide is still \"work in progress\".","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcisco-open%2Fgo-lanai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcisco-open%2Fgo-lanai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcisco-open%2Fgo-lanai/lists"}