O organizador de conferências precisa de um sistema de gerenciamento para as conferências que ele administra, tanto para palestrantes quanto para participantes.
Centenas de palestrantes, dezenas de funcionários do evento, milhares de participantes
package main | |
import ( | |
"encoding/json" | |
"fmt" | |
"log" | |
"net/http" | |
"time" | |
"github.com/charmbracelet/lipgloss" |
package service_test | |
import ( | |
"testing" | |
"github.com/PicPay/example" | |
) | |
func TestFindAll(t *testing.T) { | |
s := example.NewService() | |
all, err := s.FindAll() |
package service | |
//NewService create new service | |
func NewService() *Service { | |
return &Service{} | |
} | |
//FindAll | |
func (s *Service) FindAll() ([]*entity.Privilege, error) { | |
acl := s.getDefaultPrivileges() |
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, | |
} |
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); |
FileInputStream fileStream = new FileInputStream(fileName); | |
BufferedInputStream bufferedStream = new BufferedInputStream(fileStream); | |
ObjectInputStream objectStream = new ObjectInputStream(bufferedStream); |
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( |