1
0
mirror of https://github.com/v8platform/techlog.git synced 2025-07-17 01:32:19 +02:00
Aleksey Khorev a593072a43 ref: new api
2021-05-13 00:52:51 +03:00
2021-01-10 19:20:17 +03:00
2021-05-13 00:52:51 +03:00
2021-05-13 00:52:51 +03:00
2021-05-13 00:52:51 +03:00
2021-01-07 10:36:29 +03:00
2021-01-10 19:20:17 +03:00
2021-05-13 00:52:51 +03:00
2021-01-09 23:45:13 +03:00
2021-01-09 23:45:13 +03:00
2021-01-09 23:45:13 +03:00
2021-01-07 10:36:29 +03:00
2021-05-13 00:52:51 +03:00
2021-01-09 23:45:13 +03:00
2021-05-13 00:52:51 +03:00
2021-05-13 00:52:51 +03:00

techlog

Библиотека парсинга Технологического журнала 1С Предприятие

Функционал

  • techlog.Read(file) Чтение файла технологического журнала в массив
  • techlog.ReadAt(file, offset) Чтение файла технологического журнала в массив с опеределнного места
  • techlog.StreamRead(file, 10, offset) Чтение файла технологического журнала в поток
  • techlog.StreamReadAt(file, 10, offset) Чтение файла технологического журнала в поток с опеределнного места

Примеры

Чтение файла технологического журнала в массив

package main

import (
	"log"
	"v8platform/techlog"
)

func main() {

	file := "./logs/20100521.log"

	events, err := techlog.Read(file)
    //events, offset, err := techlog.ReadAt(file, 500)

	if err != nil {
		log.Fatal(err)
	}

	log.Printf("readed <%d> events", len(events))
}

Чтение файла технологического журнала в поток

package main

import (
	"log"
	"v8platform/techlog"
)

func main() {


	file := "./logs/20100521.log"

	events, err := techlog.StreamRead(file, 10)
	//events, offset, err := techlog.StreamReadAt(file, 10, 500)
	if err != nil {
		log.Fatal(err)
	}

	count := 0

	for event := range events {
		//pp.Println(event) // Не ракомендую использовать на больших объемах
		count++
	}

	log.Printf("readed <%d> events", count)
}

Description
Библиотека парсинга Технологического журнала 1С Предприятие
Readme MIT 8.1 MiB
Languages
Go 100%