Documentation
¶
Index ¶
Constants ¶
const ( KeyValueSchemaName = "key-value" GroupedKeyValueSchemaName = "grouped-key-value" )
Sliver Implant Framework Copyright (C) 2024 Bishop Fox
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program 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 General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
Variables ¶
This section is empty.
Functions ¶
func IsValidSchemaType ¶
Types ¶
type GroupedKeyValuePairs ¶
type GroupedKeyValuePairs struct {
// contains filtered or unexported fields
}
This output schema is suitable for one or more key-values pairs grouped by a group name. This schema assumes the data is already grouped and does not perform the grouping itself.
func (*GroupedKeyValuePairs) CreateTable ¶
func (gkvp *GroupedKeyValuePairs) CreateTable() string
func (*GroupedKeyValuePairs) IngestData ¶
func (gkvp *GroupedKeyValuePairs) IngestData(data []byte, order []string, arguments ...string) error
func (*GroupedKeyValuePairs) Name ¶
func (gkvp *GroupedKeyValuePairs) Name() string
type KeyValueData ¶
This output schema is suitable for data that is an array of key-value pairs
func (*KeyValueData) UnmarshalJSON ¶
func (kvd *KeyValueData) UnmarshalJSON(data []byte) error
type KeyValuePairs ¶
type KeyValuePairs struct {
// contains filtered or unexported fields
}
func (*KeyValuePairs) CreateTable ¶
func (kvp *KeyValuePairs) CreateTable() string
func (*KeyValuePairs) IngestData ¶
func (kvp *KeyValuePairs) IngestData(data []byte, order []string, arguments ...string) error
func (*KeyValuePairs) Name ¶
func (kvp *KeyValuePairs) Name() string
type OutputSchema ¶
type OutputSchema struct { Name string `json:"name"` RawColumns string `json:"columns"` GroupBy string `json:"group_by"` // contains filtered or unexported fields }
func (*OutputSchema) Columns ¶
func (schema *OutputSchema) Columns() []string
func (*OutputSchema) IngestColumns ¶
func (schema *OutputSchema) IngestColumns()
type PackageOutput ¶
type PackageOutput interface { // The names of columns followed by any other strings needed, like the data itself // Each type that implements this interface will have to make sure the correct number // of strings are provided IngestData([]byte, []string, ...string) error // Renders the data into a table CreateTable() string Name() string }
func GetNewPackageOutput ¶
func GetNewPackageOutput(name string) PackageOutput