core

package
v0.0.33 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2024 License: MIT Imports: 5 Imported by: 1

Documentation

Index

Constants

View Source
const ERROR_NOT_FOUND = "not found"

Variables

View Source
var DefaultEpochSleep = time.Minute * 20
View Source
var DefaultMaxEntries int64 = 256
View Source
var DefaultPullingSleep = time.Second * 10

Functions

func AddByDomain added in v0.0.33

func AddByDomain[C CtClient](
	domain string,
	ctx context.Context,
	def DefaultCTStream[C],
	streams *ConcurrentCTsStream[*CTStream[C]],
) error

func DelByDomain added in v0.0.33

func DelByDomain[C CtClient](
	domain string,
	ctx context.Context,
	streams *ConcurrentCTsStream[*CTStream[C]],
) error

Types

type CTStream

type CTStream[T CtClient] struct {
	Client T
	Sleep  time.Duration
	Ctx    context.Context
	Wg     sync.WaitGroup
	// contains filtered or unexported fields
}

func NewCTStream

func NewCTStream[T CtClient](
	client T,
	sleep time.Duration,
	Ctx context.Context,
) (*CTStream[T], error)

func SelectByDomain added in v0.0.33

func SelectByDomain[C CtClient](
	domain string,
	streams *ConcurrentCTsStream[*CTStream[C]],
) (*CTStream[C], int, error)

func (*CTStream[T]) Await

func (stream *CTStream[T]) Await()

func (*CTStream[T]) Init

func (stream *CTStream[T]) Init() error

func (*CTStream[T]) Next

func (stream *CTStream[T]) Next(callback Callback)

func (*CTStream[T]) Run

func (stream *CTStream[T]) Run(callback Callback)

func (*CTStream[T]) Start

func (stream *CTStream[T]) Start(callback Callback)

func (*CTStream[T]) Stop

func (stream *CTStream[T]) Stop()

type CTsStream

type CTsStream[T CtStream] PararellCTsStream[T]

type Callback

type Callback func(*ctx509.Certificate, int, any, error)

type ConcurrentCTsStream added in v0.0.24

type ConcurrentCTsStream[T CtStream] struct {
	Streams []T
	Sleep   time.Duration
}

func NewConcurrentCTsStream added in v0.0.24

func NewConcurrentCTsStream[T CtStream](streams []T, sleep time.Duration) (*ConcurrentCTsStream[T], error)

func (ConcurrentCTsStream[T]) Await added in v0.0.24

func (stream ConcurrentCTsStream[T]) Await()

func (*ConcurrentCTsStream[T]) Init added in v0.0.24

func (stream *ConcurrentCTsStream[T]) Init() error

func (*ConcurrentCTsStream[T]) Next added in v0.0.24

func (stream *ConcurrentCTsStream[T]) Next(callback Callback)

func (*ConcurrentCTsStream[T]) Run added in v0.0.24

func (stream *ConcurrentCTsStream[T]) Run(callback Callback)

func (*ConcurrentCTsStream[T]) Start added in v0.0.24

func (stream *ConcurrentCTsStream[T]) Start(callback Callback)

func (*ConcurrentCTsStream[T]) Stop added in v0.0.24

func (stream *ConcurrentCTsStream[T]) Stop()

type CtClient

type CtClient interface {
	Init() error
	Next(callback Callback)
	GetDomain() string
}

type CtStream

type CtStream interface {
	Init() error
	Start(Callback)
	Next(callback Callback)
	Run(Callback)
	Stop()
	Await()
}

type DefaultCTStream added in v0.0.33

type DefaultCTStream[T CtClient] func(string, context.Context) (*CTStream[T], error)

type LogID

type LogID = int64

type PararellCTsStream added in v0.0.24

type PararellCTsStream[T CtStream] struct {
	Streams []T
	Sleep   time.Duration
}

func NewPararellCTsStream added in v0.0.24

func NewPararellCTsStream[T CtStream](streams []T, sleep time.Duration) (*PararellCTsStream[T], error)

func (PararellCTsStream[T]) Await added in v0.0.24

func (stream PararellCTsStream[T]) Await()

func (*PararellCTsStream[T]) Init added in v0.0.24

func (stream *PararellCTsStream[T]) Init() error

func (*PararellCTsStream[T]) Next added in v0.0.24

func (stream *PararellCTsStream[T]) Next(callback Callback)

func (*PararellCTsStream[T]) Run added in v0.0.24

func (stream *PararellCTsStream[T]) Run(callback Callback)

func (*PararellCTsStream[T]) Start added in v0.0.24

func (stream *PararellCTsStream[T]) Start(callback Callback)

func (*PararellCTsStream[T]) Stop added in v0.0.24

func (stream *PararellCTsStream[T]) Stop()

Jump to

Keyboard shortcuts

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