parser

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrScrapeTask = errors.New("failed to scrape tasks")

Functions

func GetHTMLResponse

func GetHTMLResponse(
	ctx context.Context,
	client *http.Client,
	data *url.Values,
	destURL string,
) (*http.Response, error)

func ParseCustomerInfo

func ParseCustomerInfo(rawHTML string, log *slog.Logger) (string, string)

func ParseEmployeeFromBody

func ParseEmployeeFromBody(in io.ReadCloser, metric *metrics.Metrics,
	tdID, tdFullname, tdPosition, tdEmail, tdPhone int,
) ([]models.Employee, error)
func ParseLinks(rawHTML string) []string

func ParseTaskTypes

func ParseTaskTypes(ctx context.Context, client *http.Client, destURL string) ([]string, error)

Types

type EmployeeParser

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

func (*EmployeeParser) ParseEmployees

func (ep *EmployeeParser) ParseEmployees(ctx context.Context) ([]models.Employee, error)

type EmployeeParserIface

type EmployeeParserIface interface {
	ParseEmployees(ctx context.Context) ([]models.Employee, error)
}

func NewEmployeeParser

func NewEmployeeParser(client *http.Client, metrics *metrics.Metrics, destURL string) EmployeeParserIface

type TaskInterface

type TaskInterface interface {
	ParseTasksByDate(ctx context.Context, date time.Time) ([]models.Task, error)
}

type TaskParser

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

func NewTaskParser

func NewTaskParser(client *http.Client, log *slog.Logger, metrics *metrics.Metrics, destURL string) *TaskParser

func (*TaskParser) ParseTasksByDate

func (tp *TaskParser) ParseTasksByDate(ctx context.Context, date time.Time) ([]models.Task, error)

Jump to

Keyboard shortcuts

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