// Copyright 2017 The go-ethereum Authors // This file is part of the go-ethereum library. // // The go-ethereum library is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // The go-ethereum library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . package dashboard import "time" type Message struct { General *GeneralMessage `json:"general,omitempty"` Home *HomeMessage `json:"home,omitempty"` Chain *ChainMessage `json:"chain,omitempty"` TxPool *TxPoolMessage `json:"txpool,omitempty"` Network *NetworkMessage `json:"network,omitempty"` System *SystemMessage `json:"system,omitempty"` Logs *LogsMessage `json:"logs,omitempty"` } type GeneralMessage struct { Version string `json:"version,omitempty"` Commit string `json:"commit,omitempty"` } type HomeMessage struct { Memory ChartEntries `json:"memory,omitempty"` Traffic ChartEntries `json:"traffic,omitempty"` } type ChartEntries []*ChartEntry type ChartEntry struct { Time time.Time `json:"time,omitempty"` Value float64 `json:"value,omitempty"` } type ChainMessage struct { /* TODO (kurkomisi) */ } type TxPoolMessage struct { /* TODO (kurkomisi) */ } type NetworkMessage struct { /* TODO (kurkomisi) */ } type SystemMessage struct { /* TODO (kurkomisi) */ } type LogsMessage struct { Log []string `json:"log,omitempty"` }