subscriptionparser

package module
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2019 License: MIT Imports: 8 Imported by: 0

README

GitHub release Go Report Card Build Status GoDoc codecov GitHub license

Boll Kaspersky Subscriptions Parser

Parsing Kaspersky Subscriptions directly from boll.ch

Installation

go get https://github.com/pitw/boll-kaspersky-subscriptions-parser

Example

func main() {
	subscriptions, err := subscriptionparser.ParseSubscriptions("myuser", "mypsupersecretpassword")

	if (err != nil) {
		fmt.Print(err)
	}
  
  // Returns Subscription Struct
	fmt.Print(subscriptions)
}

CLI

Also included is a small CLI for getting subscriptions directly as:

  • CSV
  • JSON
Help

Can be showed with param -h

  -client int
        ID of Subscription - Client
  -filename string
        Name of exported file (default "KasperskySubscriptions")
  -format string
        Format (csv,json) (default "csv")
  -password string
        Password for Boll.ch
  -username string
        Username for Boll.ch
  -version
        Shows version    

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WriteCSV

func WriteCSV(subscriptions []Subscriptions, filename string) (err error)

func WriteJSON added in v1.0.2

func WriteJSON(subscriptions []Subscriptions, filename string) (err error)

Types

type Article

type Article struct {
	ArticleNr   string
	Description string
}

Article provides meta data for each article

type Product

type Product struct {
	Menge          int
	Artikel        Article
	EndkundenPreis float64
}

Product provides meta data for products

type Subscriptions

type Subscriptions struct {
	Subscriber string
	Products   []Product
}

Subscriptions provides meta data for subscriptions

func ParseSubscriptionClient

func ParseSubscriptionClient(username string, password string, id int) (subscriptions []Subscriptions, err error)

ParseSubscriptionClient parses a specific Boll Kaspersky Client Subscription

func ParseSubscriptions

func ParseSubscriptions(username string, password string) (subscriptions []Subscriptions, err error)

ParseSubscriptions parses all Boll Kaspersky Subscriptions

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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