Skip to content
This repository has been archived by the owner on May 15, 2018. It is now read-only.

tulir/hy-otm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 

Repository files navigation

OTM

Harjoitustyö on Go:lla kirjoitettu terminaalipohjainen (ncurses-tyylinen) asiakasohjelma Matrix-protokollalle.

Dokumentaatio

Toiminnot

Mavenia vastaavana riippuvuuksien hallintajärjestelmänä käytetään dep -järjestelmää. dep:ssä riippuvuudet tallennetaan git-repositorioon vendor-kansion alle, ja ne saa tarvittaessa päivitettyä komennolla dep ensure -update. Käyttäjien ei kuitenkaan tarvitse päivittää riippuvuuksia itse, vaan riittää, että repositorio päivitetään.

Toiminnoissa mainittu $GOPATH-kansio on yleensä $HOME/go. GOPATHia voi muuttaa asettamalla ympäristömuuttujan ennen go-komennon ajamista, esim: export GOPATH=$HOME/new_gopath

Asennus

Asenna Go:n standardityökalut.

Asenna gomuks:

$ go get -u maunium.net/go/gomuks

Tämä komento lataa tai päivittää gomuksin kansioon $GOPATH/src/maunium.net/go/gomuks, hakee kaikki riippuvuudet ja kompiloi ohjelman kansioon $GOPATH/bin.

Gomuksin päivitystä varten riittää, että ajaa asennuskomennon uudestaan.

Testaus

Varmista, että assert-kirjasto on asennettu:

$ go get github.com/stretchr/testify/assert

Testien suoritus:

$ go test ./... -coverprofile=coverage.out

Testikattavuustietojen lukeminen (mm. kokonaiskattavuus, raportti tekstinä terminaaliin):

$ go tool cover -func=coverage.out

Testikattavuusraportin generointi (raportti avautuu selaimessa):

$ go tool cover -html=coverage.out

Raportin voi halutessaan tallentaa tiedostoon selaimen avaamisen sijasta:

$ go tool cover -html=coverage.out -o coverage.html

Suoritettavan tiedoston generointi

Tiedosto nykyiseen hakemistoon:

$ go build

TAI tiedosto $GOPATH/bin:iin:

$ go install

GoDoc

https://godoc.org/maunium.net/go/gomuks

Tyylin tarkistus

Asenna golint:

$ go get -u golang.org/x/lint/golint

Aja golint. grep-osiot poistavat varoitukset puuttuvasta dokumentaatiosta ja kaikki tarkistukset ulkoisilta kirjastoilta.

$ golint ./... | grep -v "should have comment" | grep -v "vendor/"

Tyyliongelmat tulostetaan stdout:iin. Mitään muuta ei tulosteta, eli tyyliongelmien puuttuessa mitään ei tulosteta.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages