explorer

package
v0.3.4 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RenderBlockDetails

func RenderBlockDetails(w http.ResponseWriter, data BlockDetailsTemplateData) error

func RenderBlocks

func RenderBlocks(w http.ResponseWriter, data BlocksTemplateData) error

func RenderDirectories

func RenderDirectories(w http.ResponseWriter, data DirectoriesTemplateData) error

func RenderFileDetails

func RenderFileDetails(w http.ResponseWriter, data FileDetailsTemplateData) error

func RenderFiles

func RenderFiles(w http.ResponseWriter, data FilesTemplateData) error

func RenderHome

func RenderHome(w http.ResponseWriter, data HomeTemplateData) error

Template rendering functions

func RenderSearch

func RenderSearch(w http.ResponseWriter, data SearchTemplateData) error

Types

type BaseTemplateData

type BaseTemplateData struct {
	Title      string
	GatewayUrl string
}

type BlockData

type BlockData struct {
	Height           uint64
	Hash             string
	Timestamp        string
	CelestiaHeight   uint64
	TotalFiles       int
	TotalDirectories int
	TotalChunks      int
	StorageUsed      string
	ParentHash       string
	DirsRoot         string
	FilesRoot        string
	ChunksRoot       string
	StateRoot        string
}

Data structures for template rendering

type BlockDetailsTemplateData

type BlockDetailsTemplateData struct {
	BaseTemplateData
	Block       *BlockData
	Files       []FileData
	Directories []DirectoryData
	Chunks      []ChunkData
	HasFiles    bool
	HasError    bool
	ErrorMsg    string
}

type BlocksTemplateData

type BlocksTemplateData struct {
	BaseTemplateData
	Blocks      []BlockData
	TotalBlocks int
	Pagination  *Pagination
}

type ChunkData

type ChunkData struct {
	BlobID      string
	Index       int
	BlockHeight uint64
	ChunkSize   string
	ChunkHash   string
}

type DirectoriesTemplateData

type DirectoriesTemplateData struct {
	BaseTemplateData
	Directories      []DirectoryData
	TotalDirectories int
	Pagination       *Pagination
}

type DirectoryData

type DirectoryData struct {
	BlobID        string
	DirectoryName string
	DirectoryHash string
	FileCount     int
	TotalSize     string
	BlockHeight   uint64
	Timestamp     string
	FileTypes     []string
}

type DirectoryDetailsTemplateData

type DirectoryDetailsTemplateData struct {
	BaseTemplateData
	Directory *DirectoryData
}

type FileData

type FileData struct {
	BlobID      string
	FileName    string
	MimeType    string
	FileSize    string
	FileHash    string
	BlockHeight uint64
	Timestamp   string
	ChunkCount  int
}

type FileDetailsTemplateData

type FileDetailsTemplateData struct {
	BaseTemplateData
	File   *FileData
	Chunks []ChunkData
}

type FilesTemplateData

type FilesTemplateData struct {
	BaseTemplateData
	Files      []FileData
	TotalFiles int
	Pagination *Pagination
}

type HomeTemplateData

type HomeTemplateData struct {
	BaseTemplateData
	Analytics    *StorageAnalytics
	RecentBlocks []BlockData
}

type Pagination

type Pagination struct {
	BaseURL     string
	CurrentPage int
	TotalPages  int
	HasPrev     bool
	HasNext     bool
	PrevPage    int
	NextPage    int
}

type SearchTemplateData

type SearchTemplateData struct {
	BaseTemplateData
	Query       string
	Files       []FileData
	HasSearched bool
}

type Server

type Server struct {
	// contains filtered or unexported fields
}

func NewServer

func NewServer(indexDB *state.IndexerDatabase, gatewayUrl string) *Server

func (*Server) Router

func (s *Server) Router() *mux.Router

type StorageAnalytics

type StorageAnalytics struct {
	TotalBlocks          int
	TotalChunks          int
	TotalFiles           int
	TotalDirectories     int
	TotalStorage         interface{} // Can be uint64 or string
	AvgBlockSize         interface{} // Can be uint64 or string
	MostCommonMimeTypes  map[string]int
	FileTypeDistribution map[string]interface{} // Can be uint64 or string
}

StorageAnalytics represents analytics data for templates

Jump to

Keyboard shortcuts

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