Skip to content

Instantly share code, notes, and snippets.

View alissonphp's full-sized avatar
🏠
Working from home

Alisson Gomes alissonphp

🏠
Working from home
View GitHub Profile
@alissonphp
alissonphp / basic_crud_interface.go
Created September 25, 2024 14:00
Simple and generic crud interface
package crud
import (
"context"
"github.com/google/uuid"
)
type BasicCrudRepositoryInterface[T any] interface {
Create(entity T) (T, error)
GetPaginatedList(ctx context.Context, page, limit int, preloads []string, filters map[string]interface{}, sortFields []string) ([]T, int64, error)
@alissonphp
alissonphp / basic_crud.go
Created September 25, 2024 13:58
Simple generic crud implementation with GORM
package crud
import (
"context"
"github.com/google/uuid"
"gorm.io/gorm"
)
type BasicCrudRepository[T any] struct {
DB *gorm.DB
@alissonphp
alissonphp / basic_crud.go
Created September 25, 2024 13:58
Simple generic crud implementation with GORM
package crud
import (
"context"
"github.com/google/uuid"
"gorm.io/gorm"
)
type BasicCrudRepository[T any] struct {
DB *gorm.DB
@alissonphp
alissonphp / winston-cfg.js
Created April 13, 2021 14:54
winston-cfg.js
require('newrelic')
const newrelicFormatter = require('@newrelic/winston-enricher')
const express = require('express')
const winston = require('winston')
const logger = winston.createLogger({
level: 'info',
format: winston.format.combine(
winston.format.json(),
@alissonphp
alissonphp / Questao2.java
Created November 24, 2020 18:48
P2 - Poo
/** cadastro.Professor */
package cadastro;
public class Professor {
private final String nome;
private final long matricula;
public Professor(String nome, long matricula) {
@alissonphp
alissonphp / Questao1.java
Created November 24, 2020 17:34
P2 Poo - Questão 01
/** cofrinho.Moeda */
package cofrinho;
public class Moeda {
private double valor;
public Moeda(double valor) {
this.valor = valor;
const image = require('get-image-data')
const jsqr = require('jsqr')
image('./cupom3.jpg', (err, info) => {
const code = jsqr(info.data, info.width, info.height)
if (code)
return console.log('found QR code :: ', code.data)
return console.error('not found any qrcode in this picture')
})
"""
Exercícío 01 - Aula 2
Cálculo de números inteiros e reais
"""
n1 = int(input('informe o primeiro numero => '))
n2 = int(input('informe o segundo numero ==> '))
n3 = float(input('informe o terceiro numero => '))
calc1 = (n1*2) * (n2/2)
calc2 = (n1*3) + n3
@alissonphp
alissonphp / lovelife.js
Created March 19, 2019 16:53
edilsonlovelife
const countdown = async () => {
for(let daysToEnd = 38; daysToEnd > 0; daysToEnd--) {
console.warn(`${daysToEnd} remaining days to Edison make a shit`)
}
}
const makeshit = async () => {
console.error('Edilson can not do this anymore.')
}
@alissonphp
alissonphp / any.component.ts
Created November 8, 2018 12:48
Angular socket.io-client
import * as io from 'socket.io-client';
import { environment } from 'src/environments/environment';
constructor() {
this.socket = io.connect(environment.api.host, { transports: ['websocket'] });
this.socket.on('new:alert', () => {
//do something
});
}