Skip to content

Instantly share code, notes, and snippets.

View TuSKan's full-sized avatar

Rener Castro TuSKan

  • São Paulo - Brazil
View GitHub Profile
@TuSKan
TuSKan / structToSchema.go
Last active April 4, 2024 00:30
From Go Struct as reflect.Type to Avro Schema
func StructToSchema(t reflect.Type, tags ...reflect.StructTag) (avro.Schema, error) {
var schFields []*avro.Field
switch t.Kind() {
case reflect.Struct:
if t.ConvertibleTo(reflect.TypeOf(time.Time{})) {
return avro.NewPrimitiveSchema(avro.Long, avro.NewPrimitiveLogicalSchema(avro.TimestampMillis)), nil
}
if t.Implements(reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem()) {
subtype := strings.Split(t.String(), ".")
return avro.NewPrimitiveSchema(avro.String, nil, avro.WithProps(map[string]any{"subtype": strings.ToLower(subtype[len(subtype)-1])})), nil
@TuSKan
TuSKan / autoML.R
Created December 22, 2017 04:54
Automation Machine Learning
library(mlr)
library("parallelMap")
# install all packages
install.packages(unlist(strsplit(as.data.frame(listLearners())$package,",")))
# Load data
dataTrain <- NULL
dataTest <- NULL
dataTarget <- "response"