Skip to content

Instantly share code, notes, and snippets.

View eminetto's full-sized avatar
:octocat:
always learning

Elton Minetto eminetto

:octocat:
always learning
View GitHub Profile
@eminetto
eminetto / eleicao_color.go
Created October 2, 2022 22:15
eleicao_color.go
package main
import (
"encoding/json"
"fmt"
"log"
"net/http"
"time"
"github.com/charmbracelet/lipgloss"
@eminetto
eminetto / service_test.go
Created September 28, 2022 11:56
service_test.go
package service_test
import (
"testing"
"github.com/PicPay/example"
)
func TestFindAll(t *testing.T) {
s := example.NewService()
all, err := s.FindAll()
@eminetto
eminetto / service.go
Created September 28, 2022 11:55
service.go
package service
//NewService create new service
func NewService() *Service {
return &Service{}
}
//FindAll
func (s *Service) FindAll() ([]*entity.Privilege, error) {
acl := s.getDefaultPrivileges()
@eminetto
eminetto / api.go
Last active September 8, 2022 23:37
api.go
const TIMEOUT = 30 * time.Second
//Start a new http server with graceful shutdown and default parameters
func Start(l *logger.Logger, port string, handler http.Handler, options ...ServerOption) error {
srv := &http.Server{
ReadTimeout: TIMEOUT,
WriteTimeout: TIMEOUT,
Addr: ":" + port,
Handler: handler,
}
@eminetto
eminetto / profundo.c
Created September 8, 2022 23:13
Módulo profundo
int open(const char* path, int flags, mode_t permissions);
int close(int fd);
ssize_t read(int fd, void* buffer, size_t count);
ssize_t write(int fd, const void* buffer, size_t count);
off_t lseek(int fd, off_t offset, int referencePosition);
@eminetto
eminetto / raso.java
Created September 8, 2022 23:09
modulo raso
FileInputStream fileStream = new FileInputStream(fileName);
BufferedInputStream bufferedStream = new BufferedInputStream(fileStream);
ObjectInputStream objectStream = new ObjectInputStream(bufferedStream);
@eminetto
eminetto / architectural-kata.md
Last active July 29, 2022 18:22
All Stuff, No Cruft

All Stuff, No Cruft

O organizador de conferências precisa de um sistema de gerenciamento para as conferências que ele administra, tanto para palestrantes quanto para participantes.

Usuários

Centenas de palestrantes, dezenas de funcionários do evento, milhares de participantes

Requisitos:

@eminetto
eminetto / main.go
Created June 7, 2022 13:47
Exemplo de graceful shutdown
package main
import (
"context"
"fmt"
"log"
"net/http"
"os"
"os/signal"
"syscall"
package main
import (
"fmt"
"time"
)
func main() {
errs := make(chan error, 3)
go upload(errs)
<?php
require_once 'vendor/autoload.php';
if ($argc < 2) {
echo "Usage: php index.php ProjectName\n";
exit;
}
$projectName = $argv[1];
$client = new \Github\Client(