Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ogreetypes package #16

Open
wants to merge 19 commits into
base: main
Choose a base branch
from
Open

ogreetypes package #16

wants to merge 19 commits into from

Conversation

GeremWD
Copy link
Collaborator

@GeremWD GeremWD commented Apr 7, 2023

Adds a new package with the struct declarations that we need to get rid of all these ugly map[string]interface{}.
I was not very inspired for the name so I named it ogreetypes and I put it in a types/ folder, but you should make suggestions if you think it's not ideal.

The objects have their attributes at the root of the struct, and not in an subfield called "attributes", to make them easier to manipulate. However custom Marshalling and Unmarshaling functions are defined and are compatible with the current schemas.

Only two simple unit tests are defined for now, we will have to add them to the CI if the PR gets merged.

The new package is importable from CLI or API by adding the following lines to the go.mod file :

require ogreetypes v0.0.0
replace ogreetypes v0.0.0 => ../types

The PR does not change anything to the existing code, but at least we would have the types already defined, so that we can start refactoring on a common basis.

@GeremWD GeremWD added the enhancement New feature or request label Apr 7, 2023
@GeremWD GeremWD force-pushed the types branch 2 times, most recently from f10ac98 to b43e799 Compare June 14, 2023 00:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants