Skip to content

eiso/go-engine

Repository files navigation

go-engine

WARNING: This library is a WIP and is not production ready.

This library is currently a learning project that implements the source{d} engine in Go using Gleam (Go implementation of MapReduce).

The heavy lifting of working with Git repositories is done by go-git.

To-do

  • Split remotes properly in the repositories reader; for siva into seperate repos
  • Implement the queries from QuerySetApp
  • Generalize the filter function
  • Improve the siva reading to turn rooted repositories into individual ones
  • Add a Babelfish deployment to k8s
  • UDF's:
    • readBlob read the content of a blob based on its hash
    • classifyLanguage implements enry to classify the programming language of the blobs content
    • extractUAST parses a blob using Babelfish

Future ideas:

About

This library is a learning project that implements the source{d} engine in Go using Gleam

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •