{"id":20138478,"url":"https://github.com/thiagobarradas/nancy-scaffolding","last_synced_at":"2025-04-09T18:08:48.934Z","repository":{"id":41348095,"uuid":"154709100","full_name":"ThiagoBarradas/nancy-scaffolding","owner":"ThiagoBarradas","description":"Nancy Scaffolding with log, serializer, all structure to work good for me :D","archived":false,"fork":false,"pushed_at":"2024-01-23T20:17:50.000Z","size":408,"stargazers_count":3,"open_issues_count":4,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-26T14:03:38.680Z","etag":null,"topics":["api","base","dotnet-core","dotnet-core2","nancy","nancy-scaffolding","nuget","scaffolding"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages/Nancy.Scaffolding/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ThiagoBarradas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","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":"2018-10-25T17:11:23.000Z","updated_at":"2024-01-23T18:38:37.000Z","dependencies_parsed_at":"2024-11-13T21:40:42.509Z","dependency_job_id":"e406d0fd-bb06-4f96-8a2d-19f7719e22bb","html_url":"https://github.com/ThiagoBarradas/nancy-scaffolding","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThiagoBarradas%2Fnancy-scaffolding","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThiagoBarradas%2Fnancy-scaffolding/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThiagoBarradas%2Fnancy-scaffolding/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThiagoBarradas%2Fnancy-scaffolding/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThiagoBarradas","download_url":"https://codeload.github.com/ThiagoBarradas/nancy-scaffolding/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085132,"owners_count":21045135,"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":["api","base","dotnet-core","dotnet-core2","nancy","nancy-scaffolding","nuget","scaffolding"],"created_at":"2024-11-13T21:38:17.979Z","updated_at":"2025-04-09T18:08:48.909Z","avatar_url":"https://github.com/ThiagoBarradas.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://barradas.visualstudio.com/Contributions/_apis/build/status/NugetPackage/Nancy%20Scaffolding?branchName=master)](https://barradas.visualstudio.com/Contributions/_build/latest?definitionId=10\u0026branchName=master)\n[![NuGet Downloads](https://img.shields.io/nuget/dt/Nancy.Scaffolding.svg)](https://www.nuget.org/packages/Nancy.Scaffolding/)\n[![NuGet Version](https://img.shields.io/nuget/v/Nancy.Scaffolding.svg)](https://www.nuget.org/packages/Nancy.Scaffolding/)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=ThiagoBarradas_nancy-scaffolding\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=ThiagoBarradas_nancy-scaffolding)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=ThiagoBarradas_nancy-scaffolding\u0026metric=coverage)](https://sonarcloud.io/dashboard?id=ThiagoBarradas_nancy-scaffolding)\n\n# Nancy.Scaffolding\n\nBuild web api fast and easily.\n\n# Startup Application\n\nConfigure service in statup\n```c#\n// Program.cs\n\nclass Program\n{\n    static void Main(string[] args)\n    {\n        var config = new ApiBasicConfiguration\n        {\n            ApplicationContainer = RegisterApplicationContainer,\n            RequestContainer = RegisterRequestContainer,\n            Pipelines = ConfigurePipelines,\n            Mapper = ConfigureMapper,\n            ConfigureHealthcheck = ConfigureHealthcheck,\n            ApiName = \"My App\",\n            ApiPort = 5855,\n            EnvironmentVariablesPrefix = \"Prefix_\"\n        };\n\n        Api.Run(config);\n    }\n\n    public static List\u003cIHealthcheck\u003e ConfigureHealthcheck(TinyIoCContainer container)\n    {\n        var hcs = new List\u003cIHealthcheck\u003e();\n\n        return hcs;\n    }\n\n    public static TinyIoCContainer RegisterApplicationContainer(TinyIoCContainer container)\n    {\n        return container;\n    }\n\n    public static TinyIoCContainer RegisterRequestContainer(NancyContext context, TinyIoCContainer container)\n    {\n        return container;\n    }\n\n    public static IPipelines ConfigurePipelines(IPipelines pipelines, TinyIoCContainer container)\n    {\n        return pipelines;\n    }\n\n    public static IMapperConfigurationExpression ConfigureMapper(IMapperConfigurationExpression config, TinyIoCContainer container)\n    {\n        return config;\n    }\n}\n\n```\n\nApp Settings\n```json\n// appsettings.{environment}.json\n\n{\n  \"ApiSettings\": {\n    \"AppUrl\": \"http://localhost:5855\",\n    \"JsonSerializer\": \"Snakecase\",\n    \"PathPrefix\": \"/myapp/v1\",\n    \"Domain\": \"MyDomain\",\n    \"Application\": \"MyApp\",\n    \"Version\": \"v1\",\n    \"BuildVersion\": \"1.0.0\",\n    \"SupportedCultures\": [ \"pt-BR\", \"es-ES\", \"en-US\" ],\n    \"DebugMode\": true\n  },\n  \"DbSettings\": {\n    \"ConnectionString\": \"mongodb://user:pass@localhost:27017/DatabaseName\",\n    \"Name\": \"DatabaseName\"\n  },\n  \"HealthcheckSettings\": {\n    \"Enabled\": true,\n    \"Path\": \"healthcheck/123456\",\n    \"LogEnabled\": true\n  },\n  \"LogSettings\": {\n    \"TitlePrefix\": \"[{Application}] \",\n    \"JsonBlacklist\": [ \"*password\", \"*card.number\", \"*creditcardnumber\", \"*cvv\" ],\n    \"SeqOptions\": {\n      \"Enabled\": true,\n      \"MinimumLevel\": \"Verbose\",\n      \"Url\": \"http://localhost:5341\",\n      \"ApiKey\": \"XXXX\"\n    },\n    \"SplunkOptions\": {\n      \"Enabled\": false,\n      \"MinimumLevel\": \"Verbose\",\n      \"Url\": \"http://localhost:8088/services/collector\",\n      \"Token\": \"XXXX\",\n      \"Index\": \"my.index\",\n      \"Application\": \"MyApp\",\n      \"ProcessName\": \"MyApp.Domain.App\",\n      \"Company\": \"MyApp\",\n      \"ProductVersion\": \"1.0.0\",\n      \"SourceType\": \"_json\"\n    },\n    \"NewRelicOptions\" : {\n      \"Enabled\" : true,\n      \"AppName\" : \"MyApp\",\n      \"LicenseKey\" : \"xxxxx\"\n    }\n  },\n  \"DocsSettings\": {\n    \"Enabled\": true,\n    \"Title\": \"MyApp API Reference\",\n    \"TermsOfService\": \"https://myapp.com/terms-of-service\",\n    \"Description\": \"MyApp Main API\",\n    \"AuthorName\": \"Thiago Barradas\",\n    \"AuthorEmail\": \"thbarradas@gmail.com\",\n    \"BasicAuthUser\": \"user\",\n    \"BasicAuthPass\": \"pass\"\n  }\n}\n\n```\n\n## Controller\n\n:construction:\n\n## Models / Validation\n\n:construction:\n\n## Documentation\n\n:construction:\n\n## Install via NuGet\n\n```\nPM\u003e Install-Package Nancy.Scaffolding\nPM\u003e Install-Package Nancy -Version 2.0.0-clinteastwood\nPM\u003e Install-Package Nancy.Serialization.JsonNet -Version 2.0.0-clinteastwood\n```\n\n## How can I contribute?\nPlease, refer to [CONTRIBUTING](.github/CONTRIBUTING.md)\n\n## Found something strange or need a new feature?\nOpen a new Issue following our issue template [ISSUE_TEMPLATE](.github/ISSUE_TEMPLATE.md)\n\n## Changelog\nSee in [nuget version history](https://www.nuget.org/packages/Nancy.Scaffolding)\n\n## Did you like it? Please, make a donate :)\n\nif you liked this project, please make a contribution and help to keep this and other initiatives, send me some Satochis.\n\nBTC Wallet: `1G535x1rYdMo9CNdTGK3eG6XJddBHdaqfX`\n\n![1G535x1rYdMo9CNdTGK3eG6XJddBHdaqfX](https://i.imgur.com/mN7ueoE.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiagobarradas%2Fnancy-scaffolding","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthiagobarradas%2Fnancy-scaffolding","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiagobarradas%2Fnancy-scaffolding/lists"}