# ninja-bear-language-go
This [ninja-bear](https://pypi.org/project/ninja-bear) plugin adds support for the Go programming language.
```yaml
languages:
# -------------------------------------------------------------------------
# Property description for ninja-bear-language-go.
#
# language (required): ninja-bear-language-go or go
# package (required): Specifies the config's package name.
# file_naming (optional): Specifies the file naming convention (snake |
# screaming_snake | camel | pascal | kebap).
# Defaults to the file-name without the extension.
# property_naming (optional): Specifies the property naming convention (snake |
# screaming_snake | camel | pascal | kebap).
# type_naming (optional): Specifies the naming convention for the generated
# type (snake | screaming_snake | camel | pascal |
# kebap). The default value is language specific.
# indent (optional): Specifies the amount of spaces before each
# property. Defaults to 4.
# transformers (optional): Specifies a list of transformers (alias) to use.
# distributors (optional): Specifies a list of distributors (alias) to use.
# ignore (optional): If true, the section gets ignored.
# -------------------------------------------------------------------------
- language: ninja-bear-language-go
package: testpackage
file_naming: snake
properties:
- type: bool
name: myBoolean
value: true
- type: int
name: myInteger
value: 142
- type: float
name: myFloat
value: 322f # Float with float specifier. However, an additional specifier (f) is not required and will be trimmed.
- type: float
name: myCombinedFloat
value: ${myInteger} * ${myFloat} # Number and boolean combinations get evaluated during the dump process.
- type: double
name: myDouble
value: 233.9
- type: string
name: myString
value: Hello World
hidden: true # If a property should act as a helper but should not be written to the generated file, it must be marked as 'hidden'.
- type: regex
name: myRegex
value: Test Reg(E|e)x
comment: Just another RegEx. # Variables can be described using the comment property.
- type: string
name: mySubstitutedString
value: Sometimes I just want to scream ${myString}! # To use the value of another property, simply use its name with ${}. E.g., ${myString}.
```
Raw data
{
"_id": null,
"home_page": "https://github.com/monstermichl/ninja-bear-language-go.git",
"name": "ninja-bear-language-go",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "ninja-bear, plugin, language, go",
"author": "monstermichl",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/9e/a8/ac3a3e1fddf489c6482f39688af2f9d668f0dd7deb0cdaade79954a4fe57/ninja_bear_language_go-0.1.0.tar.gz",
"platform": null,
"description": "# ninja-bear-language-go\nThis [ninja-bear](https://pypi.org/project/ninja-bear) plugin adds support for the Go programming language.\n\n```yaml\nlanguages:\n # -------------------------------------------------------------------------\n # Property description for ninja-bear-language-go.\n #\n # language (required): ninja-bear-language-go or go\n # package (required): Specifies the config's package name.\n # file_naming (optional): Specifies the file naming convention (snake |\n # screaming_snake | camel | pascal | kebap).\n # Defaults to the file-name without the extension.\n # property_naming (optional): Specifies the property naming convention (snake |\n # screaming_snake | camel | pascal | kebap).\n # type_naming (optional): Specifies the naming convention for the generated\n # type (snake | screaming_snake | camel | pascal |\n # kebap). The default value is language specific.\n # indent (optional): Specifies the amount of spaces before each\n # property. Defaults to 4.\n # transformers (optional): Specifies a list of transformers (alias) to use.\n # distributors (optional): Specifies a list of distributors (alias) to use.\n # ignore (optional): If true, the section gets ignored.\n # -------------------------------------------------------------------------\n - language: ninja-bear-language-go\n package: testpackage\n file_naming: snake\n\nproperties:\n - type: bool\n name: myBoolean\n value: true\n\n - type: int\n name: myInteger\n value: 142\n\n - type: float\n name: myFloat\n value: 322f # Float with float specifier. However, an additional specifier (f) is not required and will be trimmed.\n\n - type: float\n name: myCombinedFloat\n value: ${myInteger} * ${myFloat} # Number and boolean combinations get evaluated during the dump process.\n\n - type: double\n name: myDouble\n value: 233.9\n\n - type: string\n name: myString\n value: Hello World\n hidden: true # If a property should act as a helper but should not be written to the generated file, it must be marked as 'hidden'.\n\n - type: regex\n name: myRegex\n value: Test Reg(E|e)x\n comment: Just another RegEx. # Variables can be described using the comment property.\n\n - type: string\n name: mySubstitutedString\n value: Sometimes I just want to scream ${myString}! # To use the value of another property, simply use its name with ${}. E.g., ${myString}.\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "Go language support for ninja-bear",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://github.com/monstermichl/ninja-bear-language-go.git"
},
"split_keywords": [
"ninja-bear",
" plugin",
" language",
" go"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3aadef2acbed32723708aae86e6b705e9005ab4ff1a9e21c2a55c7df283ac588",
"md5": "95e90d7e6b39f6da4b80a21bdd69e81f",
"sha256": "0147315b36c71440d3a25f9eef1aac505087ce1a601745be9f75896425ee2a9a"
},
"downloads": -1,
"filename": "ninja_bear_language_go-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "95e90d7e6b39f6da4b80a21bdd69e81f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 5377,
"upload_time": "2024-10-31T08:30:25",
"upload_time_iso_8601": "2024-10-31T08:30:25.792526Z",
"url": "https://files.pythonhosted.org/packages/3a/ad/ef2acbed32723708aae86e6b705e9005ab4ff1a9e21c2a55c7df283ac588/ninja_bear_language_go-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9ea8ac3a3e1fddf489c6482f39688af2f9d668f0dd7deb0cdaade79954a4fe57",
"md5": "fe77cba6b44469a94ccd8ee19f36a16a",
"sha256": "735dc354dfd61d1ce45c4e76ffd2b5b55f2b3df0eae3eb4c94de3b62d9d2af47"
},
"downloads": -1,
"filename": "ninja_bear_language_go-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "fe77cba6b44469a94ccd8ee19f36a16a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 5530,
"upload_time": "2024-10-31T08:30:27",
"upload_time_iso_8601": "2024-10-31T08:30:27.942227Z",
"url": "https://files.pythonhosted.org/packages/9e/a8/ac3a3e1fddf489c6482f39688af2f9d668f0dd7deb0cdaade79954a4fe57/ninja_bear_language_go-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-31 08:30:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "monstermichl",
"github_project": "ninja-bear-language-go",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "ninja-bear-language-go"
}