Skip to content

Instantly share code, notes, and snippets.

View percybolmer's full-sized avatar

ProgrammingPercy percybolmer

View GitHub Profile
@percybolmer
percybolmer / User.proto
Last active December 22, 2020 14:47
A example proto of a user service
syntax = "proto3";
package main;
option go_package=".;pingpong";
message PingRequest {
}
message PongResponse {
bool ok = 1;
}
@percybolmer
percybolmer / App.js
Created December 26, 2020 06:07
An example of a simple react app that calls a ping service
import './App.css';
import React, {useState, useEffect } from 'react';
import { PingPongClient } from './proto/service_grpc_web_pb';
import { PingRequest } from './proto/service_pb';
// We create a client that connects to the api
var client = new PingPongClient("https://localhost:8080");
function App() {
@percybolmer
percybolmer / certificate.conf
Created December 27, 2020 06:17
A configuration to generate a cert for localhost
[req]
default_bits = 4096
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn
[dn]
C = US
ST = NJ
O = Test, Inc.
@percybolmer
percybolmer / codereview-gitcommit-main:26-30
Created December 30, 2020 12:15
codereview-gitcommit-main-rows:26-30
path := os.Args[1]
r, err := git.PlainOpen(path)
if err != nil {
log.Fatal("Error opening Repository: ", err)
}
@percybolmer
percybolmer / go-git:PlainOpen
Created December 30, 2020 12:19
PlainOpen of a git
// PlainOpen opens a git repository from the given path. It detects if the
// repository is bare or a normal one. If the path doesn't contain a valid
// repository ErrRepositoryNotExists is returned
func PlainOpen(path string) (*Repository, error) {
return PlainOpenWithOptions(path, &PlainOpenOptions{})
}
@percybolmer
percybolmer / codereview-gitcommit-main:26-30_updated
Last active December 30, 2020 12:27
codereview-gitcommit-main:26-30 with the new updated user input
var path string
// Read user input
flag.StringVar(&path, "path", "", "A filepath to a folder containing a github repository")
// Parse Flags
flag.Parse()
// Make sure user has inserted the needed flags
if path == "" {
flag.Usage()
os.Exit(0)
@percybolmer
percybolmer / codecreview-gitcommit-main:41-56
Created December 30, 2020 12:33
The old code from 41-67
r, err := git.PlainOpen(path)
if err != nil {
log.Fatal("Error opening Repository: ", err)
}
ref, err := r.Head()
if err != nil {
log.Fatal("Unable to get repository HEAD:", err)
}
cIter, err := r.Log(&git.LogOptions{From: ref.Hash()})
@percybolmer
percybolmer / codereview-gitcommit-newRepo
Created December 30, 2020 12:48
New repository struct
// Repository is a struct that holds an Opened github repository and the reference
type Repository struct {
path string
repo *git.Repository
ref *plumbing.Reference
}
// Open will open up a git repository
// and load the Head reference
@percybolmer
percybolmer / codereview-gitcommit
Created December 30, 2020 12:53
Old code for getting Latest tags
logContainer := new(logcategory.LogsByCategory)
latestTag, _, err := utils.GetLatestTagFromRepository(repo.repo)
if err != nil {
log.Fatal("Error Getting Tag Pairs", err)
}
tillLatest := false
if latestTag != nil {
@percybolmer
percybolmer / codereview-gitcommit-repo-getLatest
Created December 30, 2020 13:05
Embedded getlatest into repository
// GetLatestTag is used to check the latestTag
// it will return a reference to the LatestTag and the PreviousTag
func (r *Repository) GetLatestTag() (*plumbing.Reference, *plumbing.Reference, error) {
tagRefs, err := r.repo.Tags()
if err != nil {
return nil, nil, err
}
var latestTagCommit *object.Commit
var latestTagName *plumbing.Reference