go-utils

module
v0.6.1-a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2020 License: Apache-2.0

README

Keptn go-utils

Build Status GitHub release (latest by date) Go Report Card

This repo serves as a util package for common functionalities such as logging of the Keptn Project.

Please post any issues with this package to the keptn/keptn repository and label them with area:go-utils.

Installation

Get the latest version using

go get github.com/keptn/go-utils

Also consider browsing our Releases Page to find out about all releases.

Contributing

If you want to contribute, just create a PR on the master branch.

Please also see CONTRIBUTING.md instructions on how to contribute.

Usage

Below we have listed some basic examples. You can find more information about the usage within the docs/ folder.

Utils

If you need to access several utility functions:

import {
  keptnutils "github.com/keptn/go-utils/pkg/utils"
}

Logging Example:

keptnutils.Debug(keptncontext, message)
keptnutils.Info(keptncontext, message)
keptnutils.Error(keptncontext, message)
CloudEvent Data

If you need to access data within CloudEvents:

import {
	keptnevents "github.com/keptn/go-utils/pkg/events"
)

Example:

func parseCloudEvent(event cloudevents.Event) (keptnevents.TestFinishedEventData, error) {
	eventData := &keptnevents.TestsFinishedEventData{}
	err := event.DataAs(eventData)
    
    return eventData, err
}
Models

If you need to access Models for YAML files:

import {
	keptnmodels "github.com/keptn/go-utils/pkg/models"
)

Automation

Within .travis.yml we have included an automation that creates a Pull Request to github.com/keptn/keptn to update go.mod files with an updated version of this package (based on the commit hash). To make this work, a GITHUB_TOKEN (personal access token) needs to be added within the travis-ci settings page.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL