ampliferapi

package module
v0.0.0-...-aa24f3e Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2019 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitCache

func InitCache(h *leveldb.DB, ex int)

InitCache - инициализация кэша

Types

type API

type API struct {
	AccessToken string
}

API - объкт api

func (*API) GetProjectPostStats

func (api *API) GetProjectPostStats(projectID int64, postID int, params map[string]string) (ans GetProjectPostStatsAns, err error)

GetProjectPostStats - Получаем статистику поста

func (*API) GetProjectPosts

func (api *API) GetProjectPosts(projectID int64, params map[string]string) (ans GetProjectPostsAns, err error)

GetProjectPosts - Получаем список постов проекта

func (*API) GetProjectStats

func (api *API) GetProjectStats(projectID int64, params map[string]string) (ans GetProjectStatsAns, err error)

GetProjectStats - Получаем статистику проекта

func (*API) GetProjectStatsByPost

func (api *API) GetProjectStatsByPost(projectID int64, params map[string]string) (ans GetProjectStatsAns, err error)

GetProjectStatsByPost - Получаем статистику постов проекта

func (*API) GetProjects

func (api *API) GetProjects() (ans GetProjectsAns, err error)

GetProjects - Получаем список проектов

type Account

type Account struct {
	ID          int64  `json:"id"`
	Name        string `json:"name"`
	URL         string `json:"url"`
	Avatar      string `json:"avatar"`
	Network     string `json:"network"`
	NetworkAbbr string `json:"networkAbbr"`
	Active      bool   `json:"active"`
	Publishable bool   `json:"publishable"`
}

Account - Объект аккаунта

type GetProjectPostStatsAns

type GetProjectPostStatsAns struct {
	Stats PostStats `json:"stats"`
}

GetProjectPostStatsAns - объект статистики поста

type GetProjectPostsAns

type GetProjectPostsAns struct {
	Posts      []Post         `json:"posts"`
	Pagination map[string]int `json:"pagination"`
}

GetProjectPostsAns - Объект постов

type GetProjectStatsAns

type GetProjectStatsAns struct {
	Stats Stats `json:"stats"`
}

GetProjectStatsAns - Объект статистики проекта

type GetProjectsAns

type GetProjectsAns struct {
	Projects []Project `json:"projects"`
}

GetProjectsAns - объект проектов

type Post

type Post struct {
	ID             int64             `json:"id"`
	Time           int               `json:"time"`
	Text           string            `json:"text"`
	Clicks         int               `json:"clicks"`
	Likes          int               `json:"likes"`
	Shares         int               `json:"shares"`
	Comments       int               `json:"comments"`
	UniqueViews    int               `json:"uniqueViews"`
	FanUniqueViews int               `json:"fanUniqueViews"`
	TotalViews     int               `json:"totalViews"`
	VideoPlays     int               `json:"videoPlays"`
	Socials        []int             `json:"socials"`
	States         map[string]string `json:"states"`
	Publications   map[string]string `json:"publications"`
}

Post - объект поста

type PostStats

type PostStats struct {
	Pubs    map[string]StatObj `json:"pubs"`
	Preface string             `json:"preface"`
}

PostStats - статистика поста

type Project

type Project struct {
	ID             int64     `json:"id"`
	Name           string    `json:"name"`
	SocialAccounts []Account `json:"socialAccounts"`
}

Project - объект проекта

type StatObj

type StatObj struct {
	Network         string         `json:"network"`
	Name            string         `json:"name"`
	URL             string         `json:"url"`
	Subscribers     int            `json:"subscribers"`
	Stats           map[string]int `json:"stats"`
	SubscribersDiff int            `json:"subscribersDiff"`
	LinkClicks      int            `json:"linkClicks"`
}

StatObj - объект статистики

type StatPost

type StatPost struct {
	Network     string         `json:"network"`
	NetworkName string         `json:"networkName"`
	URL         string         `json:"url"`
	Preface     string         `json:"preface"`
	Stats       map[string]int `json:"stats"`
}

StatPost - статистика поста

type Stats

type Stats struct {
	From     string              `json:"from"`
	To       string              `json:"to"`
	Networks map[string]StatObj  `json:"networks"`
	Posts    map[string]StatPost `json:"posts"`
}

Stats - статистика

Jump to

Keyboard shortcuts

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