MIT License

项目介绍

v8platform/techlog 是一个托管在 GitHub 上的开源项目,主要使用 Go 编写,采用 MIT License 许可证,目前获得 7 个 Star、3 次 Fork。

仓库全名
v8platform/techlog
开源许可证
MIT License
Star 数
7
Fork 数
3
未关闭 Issue
2

README 摘要

techlog Библиотека парсинга Технологического журнала 1С Предприятие Функционал techlog.Read(file) Чтение файла технологического журнала в массив techlog.ReadAt(file, offset) Чтение файла технологического журнала в массив с опеределнного места techlog.StreamRead(file, 10, offset) Чтение файла технологического журнала в поток techlog.StreamReadAt(file, 10, offset) Чтение файла технологического журнала в поток с…

完整内容见 GitHub 原始 README 或本页 。

常见问题

techlog 用什么语言开发?

主要使用 Go 编写,采用 MIT License 许可证,目前有 7 个 Star。

techlog 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 techlog 的源码?

可以直接克隆仓库:git clone https://github.com/v8platform/techlog.git;安装与运行步骤见仓库 README。

techlog 最近还在维护吗?

仓库最近一次更新为 2021年5月13日,当前有 2 个未关闭 Issue;Star 数为 7,可作为社区活跃度的参考。

关于

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

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
20
价值分
5
活跃状态
活跃

README

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)
}

评论

暂无评论