Getting Started with Go
Bissetii develops its HTML components compatible with Hugo and Go. Specifically designed for Go, Go developers can easily embed Bissetii's template codes into program. This section guides you on how to get started with Go development.
Factors To Consider
Before using Bissetii in your Go programming language, you must consider the following factors with readiness in mind.
1. Designed Primarily for Go Binary Embedment
static/ based templating approach, Bissetii starts right
off with output binary embedment as the primary approach. This is mainly because
Bissetii does not want to break one of Go’s strength:
consolidating all dependencies into a single binary.
This also means Go developer can build a reasonably large chunk of binary file as the output.
However, we do provide some API for
static/ based templating approach for
those who prefers otherwise.
2. No “Template Data Processing”
Bissetii sets out and made it clear that there will be NO data processing inside the HTML template asides filling the data with basic decision making.
This is mainly because of 2 reasons:
- You’re using Go Programming Language - DO ALL YOUR DATA PROCESSING before
rendering. This includes safety escaping such as
3. Go In-Charge of Components' HTML Codes and Template Data Structure
Thanks to the programming paradigm, it’s easier to structure and construct HTML templates in Go. Therefore, Go in Bissetii is in-charge of generating Bissetii’s components HTML codes and structuring the associated template data structure for rendering.
Then, under each
component, their individual Go package test codes generate
the template layouts for Hugo to use.
That being said, you need be careful when altering any Bissetii’s
5. Use Bissetii CI As Development Engine
Bissetii structured its development jobs using
script. This includes generating templates for Hugo, generating Go packages'
documentatons, testing, and benchmarking all Bissetii packages. They are all
arranged in a jobs pipeline manner.
That also means Bissetii is always readily available for continuous improvements in a decentralized, tested consistently, large scale manner.
For using Bissetii in Go, no additional dependencies are required. All packages are coded in the native Go packaging system which is fully compatible with Go module.
Now that you know what to do with Bissetii in Go Programming Language, please feel free to explore its Go packages starting from its main package here: